SharePoint 2010通过Web Service读取和修改Excel文件
来源:互联网 发布:主流编程语言对比 编辑:程序博客网 时间:2024/05/17 09:25
最近有个项目,要求用Silverlight在服务器端修改和读取Excel文件,于是用到了SharePoint中的2个Web Service来实现这个功能,它们分别是http://url/_vti_bin/lists.asmx和http://url/_vti_bin/ExcelService.asmx。
基本原理很简单,就是先用http://url/_vti_bin/lists.asmx将要修改的Excel文件迁出,然后再用http://url/_vti_bin/ExcelService.asmx往Excel中写内容。
原理清楚了,剩下的步骤就很简单了。添加2个Service的引用,然后调用,迁出文件修改,再保存,迁入。
string targetWorkbookPath = "http://url/Documents/ben.xlsx";
//迁出要修改的文件
finwebuat.Lists listsServcie = new finwebuat.Lists();
listsServcie.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
listsServcie.CheckOutFile(targetWorkbookPath, "false", DateTime.Now.ToString());
ExcelService.ExcelService excelService = new ExcelService.ExcelService();
excelService.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
Status[] outStatus;
string sheetName = "Sheet1";//要修改哪一个工作薄
//生成一个SessionID。
string sessionId = excelService.OpenWorkbookForEditing(targetWorkbookPath, "en-US", "en-US", out outStatus);
////给Excel文件赋值。A10表示向A10表格中写内容。
excelService.SetCellA1(sessionId, sheetName, "A10", "你要写入的内容");
//保存修改
excelService.SaveWorkbook(sessionId);
//Check In 文件
listsServcie.CheckInFile(targetWorkbookPath, "", "1");
excelService.CloseWorkbook(sessionId);
代码中加入了比较详细的注释,所以在此不再哆嗦。读取更简单,MSDN中有直接解释。
参考文档:http://msdn.microsoft.com/en-us/library/ms500767.aspx。
- SharePoint 2010通过Web Service读取和修改Excel文件
- 通过WEB SERVICE读取SHAREPOINT列表数据
- SharePoint excel service web part 连接到 filter web part
- web service 创建excel文件
- Java通过poi写入和读取Excel文件
- SharePoint 2010 站点 Excel service 运行不成功
- 通过Web Service上传文件
- SharePoint Excel Service-PowerShell
- mfc 通过excel驱动读取excel文件
- [SharePoint 2010– InfoPath]通过REST Web Service在表单中嵌入地图
- SharePoint集成Excel数据和Excel Web Access Web部件
- 通过Dom4J操作(创建、读取和修改)XML文件
- SharePoint web service 上传文件至文件库
- SharePoint 2013 Excel service 常用JavaScript类和方法
- Qt通过ODBC读取excel文件
- 通过POI统一读取Excel文件
- POI通过读取Excel模板生成Excel文件
- SharePoint Web Service的身份验证
- 使用visio 绘制的e-r 图
- [noip2001p2]最大公约数与最小公倍数问题
- 网络配置命令
- Kowning YAFFS
- cache_estimate
- SharePoint 2010通过Web Service读取和修改Excel文件
- 关于slab的讨论和源码解释
- c# 反射执行字符串表达示代码
- 关于reportTo关系 与 OneToOne关系 的一些技巧
- 中国移动终端测试网站
- 你们的技术团队实用的都是什么工具?(java语言)
- 从open系统调用的源码看文件的打开过程
- 中文日文翻译工具
- 制作uImage镜像