Simple OOXML 是 CodePlex 上的一个开源项目,使用Open Xml SDK 2.0 ,封装了一系列读写.docx和.xlsx文档的类,可以很大程度上简化工作。
示例代码:
using (var stream = SpreadsheetReader.StreamFromFile("test.xlsx"))
{
using (var doc = SpreadsheetDocument.Open(stream, true))
{
var sheet = SpreadsheetReader.GetWorksheetPartByName(doc, "Sheet1");
var writer = new WorksheetWriter(doc, sheet);
//获取默认样式
var style1 = SpreadsheetStyle.GetDefault(doc);
style1.SetBackgroundColor("97DDFF");//设置背景颜色
style1.SetHorizontalAlignment(HorizontalAlignmentValues.Center);//设置水平居中对齐
style1.SetBorder("000000", BorderStyleValues.Thin);//设置边框
var data = new[] {
new {Name = "小郑",Sex = "男",Age = 20},
new {Name = "小王",Sex = "女",Age = 19}
};
int rowIndex = 2;
for (int i = 0; i < data.Length; i++)
{
writer.PasteText("A" + rowIndex, data[i].Name, style1);//写入姓名
writer.PasteText("B" + rowIndex, data[i].Sex, style1);//写入性别
writer.PasteNumber("C" + rowIndex, data[i].Age.ToString(), style1);//写入年龄
rowIndex++;
}
writer.Save();//在内存中保存文档结构
SpreadsheetWriter.StreamToFile("test.xlsx", stream);//保存到文件中
}
}
POI基本可以生成Office的任何文档,Word、Excel、PowerPoint、Visio等。 POI官网: http://poi.apache.org/ 可以直接用下面的网址下载POI3.8 http://labs.renren.com/apache-mirror/poi/release/bin/poi-bin-3.8-20120326.zip 下载的文件中包含了所需要的jar包以及详细的
POI word 内容提取 错误描述: 下面展示一些 内联代码片。 Strict OOXML isn't currently supported, please see bug #57699 简单来说就是POI不支持Strict OOXML文档解析参考(https://blog.51cto.com/u_15127653/4192965) 网上中了一堆没有word的唯一一个看起来能用的 ooxml