2010-09-07 47 views
3

我的應用程序的需求是瀏覽excel文件,上傳文件,從excel文件讀取每一行並插入數據庫。讀取excel文件並在C#中插入數據庫中的記錄 - Windows Azure

我正在Windows Azure中構建此應用程序。 在此之前,我已成功使用OleDbDataAdapter將excel文件中的數據讀入dataset

我所使用的連接字符串是:

FOR XLS文件:

connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNewPath & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2""" 

FOR XLSX文件:

connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strNewPath & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=2""" 

將下列提供Microsoft.Jet.OLEDB.4.0 & Microsoft.ACE.OLEDB.12.0是avaialable在Windows Azure中? 也可以在雲中工作,這是在c#中訪問Excel文件的最佳方式嗎?

歡迎任何新意見和建議。

回答

4

不,在默認情況下,OLE提供程序在工作者角色下將不可用。不過,稍後有可能在不同的虛擬機設置中使用它們。

暫時你基本上僅限於.NET的選擇:

1

我使用的OpenXML SDK爲Excel處理。它在雲環境中完美運行。

1

由於您提到您需要支持.xls和.xlsx文件,因此您可以使用像OfficeWriter這樣的產品,它支持一個庫中的兩種文件類型。

聲明:我是OfficeWriter的開發人員之一

相關問題