您的位置:首页 > 编程语言

在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具

2013-10-16 22:34 567 查看

在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的

声明:里面的很多东西是基于前人的基础上实现的,具体是哪些人 俺忘了,我做了一些整合和加工

这个项目居于openxml做Excel的导入导出,可以用OpenXml读取Excel中的图片 和OpenXml插入Excel 图片,相信这两个还是挺有用的

OpenXmlHelper 类为对外抛出的类,包含封装的导入导出的数据操作方法和一些对象的属性

一、导出Excel数据

1.导出的数据为DataSet,可以允许多个DataTable

1.需要设置RowIndex;RowIndex为数据起始行(也就是可以根据你的Excel模板声明第一行数据的起始行,导出几个工作簿就声明 int[] 对应的长度)

2.OpenXmlExportImages 导出后的图片数据类型为Dictionary<string, List<OpenXmlExportImages>>,key为对应的工作簿名称

OpenXmlExportImages类为图片导出数据存储类

OpenXmlImportImages
/// <summary>
/// 导入
/// </summary>
public class OpenXmlImportImages
{
public string RefId { get; set; }
/// <summary>
/// 列
/// </summary>
public int FromRow { get; set; }
/// <summary>
/// 行
/// </summary>
public int FromCol { get; set; }
public byte[] Image { get; set; }
}

OpenXmlImportImages

3.导入代码demo

Excel导入
/// <summary>
/// 导入Excel数据
/// </summary>
private void ImportingExcelData()
{
OpenXmlHelper ox = new OpenXmlHelper();
string filePath = Server.MapPath("~/Template/data.xlsx");
ox.RowIndex = new int[] { 4 };
DataSet ds = ox.ExcelToDataSet(filePath);
data = ds.Tables[0];
OpenXmlImportImages = ox.OpenXmlImportImages["数据"];
}

Excel导入

------------

这是这个系列的第一篇,介绍一个小工具,主要是用在Web Service测试的。

因为为了用一点高级的东西,就免不了和web service打交道。



你可以使用按照KB819267来修改web.config实现。这个默认的确实有点弱,而且还需要一个SharePoint Server。

显然有个工具更加方便。微软的一个员工发布了一个小工具:WebServiceStudio,https://webservicestudio.codeplex.com/。名字很大气,却很小巧,很好用。



上图是一个调用GetCurrentUserInfo的示例。下面一篇文章就会介绍这个Web Service方法。 Stay Tuned!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐