如何在 C# 中使用 oledb

问题描述

我想在不使用 Microsoft.Office.Interop.Excel 的情况下重命名 Excel sheetname 因为我的服务器上没有安装 Ms Office。

public void Main()
        {
            // TODO: Add your code here
            var path = Dts.Variables["User::FilePath"].Value.ToString();
            //Declare and initilize variables
            string fileFullPath = path.ToString();
            //Create Excel Connection
            string ConStr;
            string HDR;
            HDR = "YES";
            ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileFullPath + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=0\"";
            OleDbConnection cnn = new OleDbConnection(ConStr);
            //Get Sheet Name
            cnn.Open();
            DataTable dtSheet = cnn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
            string sheetname;
            sheetname = "";
            //Only read data from provided SheetNumber
            dtSheet.Rows[0]["TABLE_NAME"]=Dts.Variables["User::WorksheetName"].Value.ToString();

           

            cnn.Close();
            Dts.TaskResult = (int)ScriptResults.Success;
        }

我需要在代码中修改什么以使用变量“WorksheetName”导入的值更新工作表名称。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)