我遇到了一个简单的问题,但是我无法解决它。
我有一个Excel文档,我使用NetOffice API对其进行处理。这个可以正常工作,但是我想在处理完后更改行颜色,使范围内的每一行具有相同的颜色。
使用以下代码出现COMException(HRESULT:0x800A03EC):
我还搜索了这个HRESULT并尝试通过在Open()方法中将readOnly设置为false,将editable和corruptLoad设置为true来解决问题。但是没有成功。我还尝试将interactive属性设置为true,并以不同格式(.xls、.xlsx)保存Excel文件,但仍然没有成功。
我发现Excel文件/工作簿受到保护。因此,我尝试取消保护ActiveWorkbook,如下所示:
但是这也出了问题,抛出了一个COMException异常,表示不能分配Workbook对象的unprotect属性。
我希望有人可以帮助我解决这个问题。
提前感谢,
Cordell
我有一个Excel文档,我使用NetOffice API对其进行处理。这个可以正常工作,但是我想在处理完后更改行颜色,使范围内的每一行具有相同的颜色。
使用以下代码出现COMException(HRESULT:0x800A03EC):
foreach (Excel.Range row in rg)
{
//do the processing...
...
row.Interior.Color = XlRgbColor.rgbAliceBlue;
}
我还搜索了这个HRESULT并尝试通过在Open()方法中将readOnly设置为false,将editable和corruptLoad设置为true来解决问题。但是没有成功。我还尝试将interactive属性设置为true,并以不同格式(.xls、.xlsx)保存Excel文件,但仍然没有成功。
我发现Excel文件/工作簿受到保护。因此,我尝试取消保护ActiveWorkbook,如下所示:
app.ActiveWorkbook.Unprotect();
但是这也出了问题,抛出了一个COMException异常,表示不能分配Workbook对象的unprotect属性。
我希望有人可以帮助我解决这个问题。
提前感谢,
Cordell