C# 使用大写文本更新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 =

excel文件存在以下问题,我希望在下一个代码中将其各自单元格的值大写:

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语句错误