C# 使用大写文本更新excel单元格
excel文件存在以下问题,我希望在下一个代码中将其各自单元格的值大写:C# 使用大写文本更新excel单元格,c#,.net,excel,oledb,C#,.net,Excel,Oledb,excel文件存在以下问题,我希望在下一个代码中将其各自单元格的值大写: DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb"); DbConnection connection = factory.CreateConnection(); string stringConnection =
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection connection = factory.CreateConnection();
string stringConnection = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=NO;IMEX=1'",
excelPath);
connection.ConnectionString = stringConnection;
connection.Open();
DbCommand updateExcel =
factory.CreateCommand();
updateExcel.CommandText =
"UPDATE [sheet1$] SET lastname = UCASE(lastname), name = ucase(name)";
updateExcel.Connection = connection;
updateExcel.ExecuteNonQuery();
conection.Close();
connection.Dispose();
它引发了一个关于未指定参数的OLEDBE异常,任何人都可以帮助我吗?如果您试图连接到Excel 2007或2010电子表格,您将需要以下连接字符串
OleDbConnection xlconnection = new OleDbConnection();
xlconnection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + @";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'"
您必须提供一个excel示例。您知道,错误消息实际上很重要。不如你把这条消息的确切措辞一字不差地贴在这里。另外,哪一行引发消息。细节很重要!!异常消息是西班牙语的,我尝试翻译它,因为它没有为某些必需的参数hanks指定值,但现在它会引发另一个错误,可能是sql语句错误