SharePoint 2010通过Web Service读取和修改Excel文件

本文介绍了一种利用Silverlight结合SharePoint WebService的方法,在服务器端对Excel文件进行读取和修改的过程。主要通过Lists.asmx进行文件的迁出与迁入,ExcelService.asmx则用于内容的读写。

最近有个项目,要求用Silverlight在服务器端修改和读取Excel文件,于是用到了SharePoint中的2个Web Service来实现这个功能,它们分别是http://url/_vti_bin/lists.asmxhttp://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);

转载于:https://www.cnblogs.com/Little-Li/archive/2010/11/17/1879986.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值