将MS Excel导入数据表 [英] import MS Excel to datatable

查看:65
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆