簡體   English   中英

如何將xls導入Azure數據庫?

[英]How to import xls into Azure Database?

我們的數據庫需要用我們國家中每個州的郵政編碼填充,我們在xls文件中提供了郵政編碼目錄,我們必須將此文件導入Windows Azure托管數據庫中的表中。

我不知道Stack Overflow是否允許我發布指向我們xls的鏈接,但是我將描述文件的結構:

每張工作表都包含整個州的郵政編碼信息,每張工作表中有15列,其中包含郵政編碼,地形類型,區域類型,位置,州,城市等信息。每張工作表都具有相同的列,並且單元格內的信息可能包含西班牙語常用的特殊字符(即á,é,ó,ú等),並且需要保留這些特殊字符。 同樣,某些單元格可能是空的,也可能是空白,並且單元格的內容中很可能會出現空白(例如Villa de Montenegro)。

我們正在尋找一種將每張工作表導入表中而又不會丟失特殊字符或跳過空單元格的方法。 我們沒有執行此類任務的經驗,因此想知道導入它的最佳方法是什么。

我們嘗試了將xls導入到CSV文件中,然后將那些CSV導入到我們的數據庫中的建議,但是我們嘗試了此處推薦的宏的一些變體,但是生成的CSV有很多錯誤(宏不是我們的專長)。

簡而言之,將xls導入到Azure數據庫表中而不丟失空單元格,特殊字符或在單元格內部出現空格時失敗的最佳方法是什么?

我們發現了使用Visual Studio從xls復制內容的簡便但緩慢的方法,我們使用的版本是2012,但它也適用於2008和2013。

  1. 打開服務器資源管理器。
  2. 添加一個新的連接,數據庫的URL是必需的,憑據與您用來在Azure上訪問數據庫的憑據相同。 如果願意,請測試連接,如果憑據正確無誤,那就很好了。
  3. 建立連接后,展開“表”部分,然后選擇要轉儲數據的表。
  4. 右鍵單擊並選擇查看表數據。
  5. 如果表為空或已經有一些數據,則工作流程相同。 最后一條記錄將為空,將其選中。
  6. 轉到您的xls文件,要使其正常工作,列的數量和順序必須與您要轉儲數據的表相同。 選擇所需的行,將其復制。
  7. 返回Visual Studio,同時選擇最后一個空行,粘貼數據。 數據將開始直接直接復制到您的Azure數據庫中。
  8. 根據您的互聯網連接和要處理的數據量,這可能需要很長時間。

盡管不是最佳方法,但這是一個簡單的解決方案。 如果您不擁有所有SQL Server工具,則此方法有效。 還得檢查這是否適用於速成版,在我測試時會更新。

最近,我不得不以類似的方式遷移一些數據。 我使用了SQL Server 2014導入和導出數據向導。 最初,我嘗試使用.csv,但是對引號中的逗號等存在挑剔。 當我將其另存為.xlsx文件時,就可以毫無問題地上傳它。 使用起來非常簡單,只需選擇您的xls文件作為源,配置與Azure數據庫,next-next-next的連接,並希望您能找到滿意的路徑。 我在自己的博客上寫了有關它的內容, 並附帶了屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM