XLS、XLSX、CSV 文件操作

XLS默认组件为2003:

XLSX下载组件:AccessDatabaseEngine2007 下载地址:https://dl.pconline.com.cn/download/1059627.html

DataTable dt = new DataTable();
string con = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + destFileName + ";Extended Properties=Excel 12.0";
//string con = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + destFileName + ";Extended Properties=Excel 8.0";
OleDbConnection conn = new OleDbConnection(con);
conn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from [Sheet1$]", conn);
DataSet myDataSet = new DataSet();
try
{
    myCommand.Fill(myDataSet, "ExcelInfo");
    conn.Close();
    dt = myDataSet.Tables["ExcelInfo"].DefaultView.ToTable();   
}
catch (Exception ex)
{
    throw ex;
}

 连接字符串

1
2
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\folder\\excel2007.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

 “HDR =Yes;” 表示第一行包含列名,而不是数据。“HDR =No;” 表明相反;

posted @   microsoft-zhcn  阅读(242)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示