通过C#程序操作excel,使用vs调试正常没有问题,但网站发布后页面报错Exception from HRESULT: 0x800A03EC。网上找了半天有的说时saveas的格式不对,或者操作excel是使用的cells索引起始从1开始而不是零,检查了一下程序,都不对。
问题就麻烦在这个地方了,vs调试的时候没有问题,可以正常运行,发布之后不行。只能通过错误日志查看了,后来定位到了具体的语句,检查语句发现1语句报错,使用2语句就可以了。
语句1:
range = (Excel.Range)worksheet.Range[app.Cells[2, 1], app.Cells[rowCount + 1, colCount]];
语句2:
range = (Excel.Range)worksheet.Range[worksheet.Cells[2, 1], worksheet.Cells[rowCount + 1, colCount]];
问题解决!~~