我在Sharepoint 2010中使用ExcelService时遇到问题。
案例: 我有一个模板Excel文件,我将其复制到某个文件夹,然后尝试填充新文档中的单元格:
此代码创建一个文件:
SPList documents = Web4Documents.GetListEx("Lists/RequestDocuments");
SPFolder folder = documents.RootFolder.SubFolders.Add(_formContext.Request.Number).SubFolders.Add("Docs");
string path = folder.ServerRelativeUrl.AddUrl("Document.xlsx");
SPFile document = Web4Documents.Files.Add(path, stream, null, true);
之后我使用Excel服务打开此文件:
using (Workbook workbook = client.OpenWorkbook(_context._SiteOriginal.MakeFullUrl(DocumentPath)))
{
//workbook.SetCell("A1", "TEST");
workbook.SetCellByCoords("List1", 1, 1, "test");
workbook.Save();
}
这是工作簿的Save方法的实现:
public void Save()
{
try
{
_service.SaveWorkbook(_session);
}
catch (SoapException ex)
{
throw new ASUPTPException("SOAP exception message: {0}, ERROR_CODE:", ex.Message, ex.SubCode.Code.Name);
}
}
我得到SoapException:“尝试保存工作簿时发生错误。因此,工作簿未保存”。错误代码:FileSaveGeneric
模板文件为空。
有人可以告诉我为什么......?
答案 0 :(得分:0)
通过关闭群集中除一个Excel服务之外的所有服务来解决问题。
很奇怪..但它现在有效