如何将xls导入Azure数据库?

时间:2014-05-22 18:09:02

标签: excel import azure-sql-database xls

我们的数据库需要填写我们国家/地区的每个州的邮政编码,我们在xls文件中提供了邮政编码目录,我们必须将此文件导入到Windows Azure中托管的数据库中的表中

我不知道Stack Overflow是否允许我发布到xls的链接,但我将描述该文件的结构:

每张纸都保存整个州的邮政编码信息,在每张纸上我们有十五列,包括邮政编码,地形类型,地区类型,地点,州,城市等信息。每张纸都有相同的信息列和单元格内的信息可能包含与西班牙语垂直的特殊字符(即á,é,ó,ú等),并且需要保留此特殊字符。还有一些细胞可能是空的,而且细胞内容中可能会出现空白区域(即Villa de Montenegro)。

我们正在寻找一种方法将每张工作表导入到我们的表中,而不会丢失特殊字符或跳过空单元格。我们之前没有做过这种任务的经验,想知道导入它的最佳方法是什么。

我们尝试了将xls导入CSV文件,然后将这些CSV导入我们的数据库的建议,但我们尝试了这里推荐的宏的一些变体,但生成的CSV有很多错误(宏不是我们的强项)。

简而言之,将xls导入Azure数据库表而不丢失空单元格,特殊字符以及单元格内有空格时失败的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

我们发现使用Visual Studio从xls复制内容的一种简单但缓慢的方法,我们使用的版本是2012,但它也适用于2008和2013.

  1. 打开服务器资源管理器。
  2. 添加新连接,需要数据库的URL,凭据与用于访问Azure上数据库的凭据相同。如果您愿意,可以测试连接,如果凭据正确,那么您可以继续使用。
  3. 建立连接后,展开“表”部分,然后选择要转储数据的表。
  4. 右键单击并选择查看表数据。
  5. 如果表格为空或已有某些数据,则工作流程相同。最后一条记录将为空,请选择它。
  6. 转到xls文件,要使其正常工作,列的数量和顺序必须与要转储数据的表相同。选择所需的行,复制它们。
  7. 返回Visual Studio,同时选择最后一个空行粘贴数据。数据将开始直接复制到Azure数据库中。
  8. 根据您的互联网连接和您应对的数据量,这可能需要很长时间。
  9. 这是一个简单的解决方案,虽然不是最佳的。如果您不拥有SQL Server及其所有工具,则此方法有效。还是要检查这是否适用于快递版,我测试时会更新。

答案 1 :(得分:0)

我最近不得不以类似的方式迁移一些数据。我使用了SQL Server 2014导入和导出数据向导。我最初尝试使用.csv,但对于引用的逗号等等却很挑剔。当我将其保存为.xlsx文件时,我能够毫无问题地上传它。这是非常简单的使用,只需选择您的xls文件作为源,配置与Azure数据库的连接,next-next-next,并希望您获得快乐的路径。我在我的博客step by step with screenshots上写了这篇文章。