为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用Microsoft.Office.Interop.Excel库的情况下在C#中读取

如何在不使用Microsoft.Office.Interop.Excel库的情况下在C#中读取

慕运维8079593 2019-12-18 16:54:13
我在C#中有一个.Net-Windows应用程序。我需要打开一个Excel并对其进行处理。不使用Microsoft.Office.Interop.Excel库怎么办?
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

var fileName = @"C:\ExcelFile.xlsx";

var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;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);

    }

}


查看完整回答
反对 回复 2019-12-18
  • 3 回答
  • 0 关注
  • 1454 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信