C#Excel数字格式错误

时间:2017-06-04 09:40:10

标签: c# visual-studio excel-interop

我在使用Interop在Excel中设置列格式时遇到了麻烦。我正在使用C#,下面是代码:

Excelop.Range rg = (Excelop.Range)wb.Worksheets[1].Cells[1, i];
rg.NumberFormat = "@"; //Exception is raised here

编译时我得到以下异常:

  

“mscorlib.dll中发生了'System.Runtime.InteropServices.COMException'类型的未处理异常

     

附加信息:无法设置Range类“

的NumberFormat属性

感谢您的支持。

1 个答案:

答案 0 :(得分:0)

我的猜测是您的工作表受到保护。

您可能需要执行以下操作:

wb.Worksheets[1].Unprotect (Password:"your_password")

这些可能有所帮助:

https://www.mrexcel.com/forum/excel-questions/449829-run-time-error-1004-unable-set-numberformat-property-range-class.html

"Unable to set the NumberFormat property of the Range class"