将MS Excel导入数据表 [英] import MS Excel to datatable
本文介绍了将MS Excel导入数据表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Excel文件中收集了大量销售信息。我希望将其存储在数据表中?我只实现了以下几点:
加载工作簿:
I have a huge collection of sales information in Excel files. I wish to store it in data tables? I only achieve the following things,
Load workbook:
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workBook = app.Workbooks.Open(@"D:\myOrder1.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
Microsoft.Office.Interop.Excel.Worksheet workSheet = (Microsoft.Office.Interop.Excel.Worksheet)workBook.ActiveSheet;
接下来我设置我的数据表(部分)
Next I set my datatable (part of it)
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("FirstName");
dt.Columns.Add("LastName");
dt.Columns.Add("Mobile");
dt.Columns.Add("Payment");
dt.Columns.Add("Paydata");
dt.Columns.Add("Email");
其余的我无法想象如何处理。任何人都可以帮助我吗?
感谢所有的回复,因为我必须做格式化所以我不能使用Oledb.But我认为它是一个很好的解决方案。
推荐答案
请尝试以下代码:
Try the following codes:
do {
rowIndex = 2 + index;
row = dt.NewRow();
row[0] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 1]).Value2);
row[1] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 2]).Value2);
row[2] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 3]).Value2);
row[3] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 4]).Value2);
row[4] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 5]).Value2);
index++;
dt.Rows.Add(row);
}
while (((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 1]).Value2 != null)
查看此链接 Excel数据到数据表 [ ^ ]
最好的问候
M.Mitwalli
Hi ,
check this linkExcel Data into datatable[^]
Best Regards
M.Mitwalli
Hi
尝试使用 OLEDB 它更容易设置.. < br $>
Hi Try using OLEDB it shoudl be easier to set up..
string myConnection ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\myOrder1.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
OleDbConnection conn = new OleDbConnection(connstr);
string strSQL = "SELECT * FROM [Sheet
这篇关于将MS Excel导入数据表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文