我在Excel工作表中有三列,比如id,name,family。
我使用LINQ,我需要從Excel與編碼指令的數據導入到數據庫中,我有6500條記錄在Excel工作表如何將數據從Excel表導入到LINQ的c#數據庫中?
0
A
回答
0
謝謝大家的回答。
我發現我的問題。這裏是代碼:
string pach = @"D:\C# Projects\ex.xlsx";
var excelData = new ExcelQueryFactory(pach);
var data = from x in excelData.Worksheet<xlsdata>("MySheet")
select x;
DataClassesDataContext db = new DataClassesDataContext();
foreach (var d in data)
{
db.tbl_infos.InsertOnSubmit(new tbl_info
{
id = d.id,
name = d.name,
family = d.family
});
}
db.SubmitChanges();
0
您將需要導入和參考的OpenXML,打開表,表,工作表,IIRC - 然後通過你的列解析成字符串。
然後創建一個SQL數據適配器和所有這一切,爲使用一個或ConnectionString中的SQLConnection,啓動一個參數化查詢,這是在數據庫中。
1
您可以使用下面的代碼來獲取所有數據,然後你可以轉換形式DataTable中列出。對於下面的例子,你有工作Microsoft Access Database Engine 2010 Redistributable 應該安裝
public static DataTable ReadExcelWithoutOffice(string filePath)
{
var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=YES;TypeGuessRows=0;FirstRowHasNames=true;ImportMixedTypes=Text\""; ;
using (var conn = new OleDbConnection(connectionString))
{
conn.Open();
var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] ";
var adapter = new OleDbDataAdapter(cmd);
var ds = new DataSet();
adapter.Fill(ds);
return ds.Tables[0];
}
}
}
相關問題
- 1. 將數據從Excel導入數據庫
- 2. 如何將數據庫中的數據導入Excel表格?
- 3. 如何將數據從SQL數據庫導出到MS Excel中
- 4. 如何將excel表格導入到asp.net中的sql數據庫
- 5. 如何將excel文件數據導入到c#中的數據表中
- 6. 從Excel導入數據選擇到數據庫ADO.net使用C#
- 7. 將excel數據導入到codeigniter中的數據庫中
- 8. 從excel導入數據(c#)
- 9. Excel導入到數據庫使用C#
- 10. 將數據導入或導出到Excel到Oracle數據庫
- 11. 如何通過Oracle ADF將數據從Excel工作表導入數據庫表?
- 12. 從Excel工作表導入數據到SQL Server數據庫
- 13. 使用ClosedXML將數據從excel導出到數據庫表
- 14. 如何將數據從eXist數據庫導入PostgreSQL數據庫?
- 15. 直接將數據表導入Excel C#
- 16. 從Access表導入數據到Excel表
- 17. 導入Excel到SQL數據庫表
- 18. 導入Excel表格到數據庫
- 19. 如何使用C#中的LINQ將數據從Gridview或數據庫導出到Excel?
- 20. 將數據從SQL數據庫導入到html表中
- 21. 從Excel導入數據到C#
- 22. C#導入Excel數據到SQL表
- 23. 如何從Excel導入數據到MYSQL?
- 24. 如何將數據庫數據表導出到asp.net中的Excel工作表?
- 25. 如何導入數據到excel表
- 26. 如何將Excel表格中的數據插入到數據庫表格中?
- 27. 將Excel中的修改後的數據導入到數據庫中表
- 28. 如何使用php將數據從excel導入到mysql數據庫
- 29. 從Excel導入數據到數據庫中
- 30. 如何使用jxl將excel表單數據導入到mysql數據庫?
感謝您的回答。但它給了我一個錯誤。 「位置0沒有排。」在第11行。同時,我是否應該更改第8行的「表」? –