目录
3.2 OleDbConnection将excel文件导出到datatable
1.选择要打开的文件OpenFileDialog
OpenFileDialog openfile = new OpenFileDialog();
openfile.Filter = "Excel 文件(*.xls;*.xlsx;*.csv)|*.xls;*.xlsx;*.csv"; //设置文件筛选器
openfile.Title = "打开"; //对话框表标题
openfile.RestoreDirectory = true; //下次打开的是上次选择的目录
if (openfile.ShowDialog() == DialogResult.OK)
{string filename= openfile.FileName;
GetFileToDatatable(filename);
}
2.分析文件后缀
privite DataTable GetFileToDatatable(string filename)
{
dt = new DataTable();
string suffix = Path.GetExtension(filename).ToLower();//获取文件后缀
switch (suffix)
{
case ".csv":
CSVToDatatable(filename);//Csv导出datatble
break;
case ".xls":
ExcelToDatatable(filename);//OleDbConnection将excel导出datatable
break;
case ".xlsx":
ExcelToDatatableNPOI(filename);//NPO将excel导出datatable
break;
}
return dt;}
3.1将csv文件转化为datatable
public DataTable CSVToDatatable(string filename)
{
dt = new DataTable();
string[] templine;
int lines = 1;
using (var sr = new StreamReader(filename, Encoding.Default))//读取文件流

本文介绍了如何使用C#通过OpenFileDialog选择文件,然后根据不同文件后缀(.csv、.xls/.xlsx)使用OleDbConnection和NPOI库将Excel文件转换成DataTable,以便数据处理。
最低0.47元/天 解锁文章
1493





