相关疑难解决方法(0)

通过OleDb使用Microsoft Access数据库引擎将DataTable插入Excel

今天我遇到了使用OleDbConnection本网站上的Microsoft Excel文件读取数据的说明:OLE DB提供程序

这允许我读取Excel文件中的所有数据:

private const string EXCEL_CON =
  @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};" +
  @"Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

    public DataTable ExtractExcel(string fullFilename, string tableName)
    {
        var table = new DataTable();
        string strCon = string.Format(EXCEL_CON, fullFilename);
        using (var xlConn = new System.Data.OleDb.OleDbConnection(strCon))
        {
            ConnectionState initialState = xlConn.State;
            try
            {
                if ((initialState & ConnectionState.Open) != ConnectionState.Open)
                {
                    xlConn.Open();
                }
                string sql = string.Format("SELECT * FROM `{0}`;", tableName);
                using (var cmd = new System.Data.OleDb.OleDbCommand(sql, xlConn))
                {
                    table.Load(cmd.ExecuteReader());
                }
            }
            finally
            { // it …
Run Code Online (Sandbox Code Playgroud)

c# oledb excel

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

excel ×1

oledb ×1