问题描述
我想在不使用 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 (将#修改为@)