簡體   English   中英

從Excel工作表插入數據的特定列

[英]Inserting Specific Column of Data From Excel Sheet

我有一個網站,其中一個功能是將excel表格導入SQL數據庫。 現在,我將數據加載到數據表中,然后將變量分配給列索引。 那很好,但是如果excel工作表的格式不同,則它不會導入數據庫。

除了列索引之外,還有誰知道將特定列導入SQL數據庫的另一種方法嗎? 我也使用了列名,但是如果列名更改了怎么辦?

您可以這樣使用。

var fileName = string.Format("{0}\\fileNameHere", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();

adapter.Fill(ds, "anyNameHere");

DataTable data = ds.Tables["anyNameHere"];

為此的參考是

1) 如何使用C#從Excel文件讀取數據

2) 從C#讀取Excel文件

希望對您有所幫助。

暫無
暫無

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

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