C# Excel 数字格式错误

C# Excel Number Format error

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

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

编译时出现以下异常:

"An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Unable to set the NumberFormat property of the Range class"

感谢您的支持。

我猜你的工作表是受保护的。

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

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"