blue skies

 

2010年7月19日

OpenXml开发-验证OpenXml文件

摘要: 采用程序自动生成文件的方式时,偶尔会遇到文件不合法的情况,所以最好对生成的文件验证一下,下面是一个简单的验证程序(是从一个例子里看到的): static void ValidateOpenXMLFile(byte[] data, XmlSchemaSet schemas) { using (PackageHelper package = new PackageHelper(data)) { for... 阅读全文

posted @ 2010-07-19 17:55 blue skies 阅读(402) 评论(0) 推荐(0)

OpenXml开发-向Excel2007文档中添加数据

摘要: public static void Run() { // 打开Excel2007模板文档 using (PackageHelper package = new PackageHelper(Properties.Resources.BaseSpreadsheetML)) { // 加载sheet1内容到一个XmlDocument Uri sheet1Uri = new Uri(@"/xl/work... 阅读全文

posted @ 2010-07-19 17:54 blue skies 阅读(660) 评论(0) 推荐(0)

OpenXml开发-填充Excel2007单元格的子函数

摘要: //开始一个新行 public static void WriteStartRow(XmlWriter writer, int row) { writer.WriteStartElement(Prefixes.SpreadsheetML, "row", Namespaces.SpreadsheetML); writer.WriteAttributeString("r", row.ToString... 阅读全文

posted @ 2010-07-19 17:53 blue skies 阅读(359) 评论(0) 推荐(0)

OpenXml开发-向文档中插入图片

摘要: #region Insert Images public string InsertImage(XmlWriter writer, string imageType, string imageUrl) { // create the new image part if (File.Exists(imageUrl)) { FileInfo fi = new FileInfo(imageUrl); U... 阅读全文

posted @ 2010-07-19 17:52 blue skies 阅读(1383) 评论(0) 推荐(0)

OpenXml开发-向文档中插入表格

摘要: public void RenderTableV(XmlWriter writer, System.Data.DataTable dtInput, string tableStyleName) { // 添加一个表 writer.WriteStartElement(Prefixes.WordprocessingML, "tbl", Namespaces.WordprocessingML); if ... 阅读全文

posted @ 2010-07-19 17:52 blue skies 阅读(687) 评论(0) 推荐(0)

open xml向文档中插入文本

摘要: public partial class WordprocessingDoc { private PackageHelper package; public PackageHelper Package { get { return package; } set { package = value; } } public WordprocessingDoc() { //Properties.Reso... 阅读全文

posted @ 2010-07-19 17:50 blue skies 阅读(357) 评论(0) 推荐(0)

OpenXml开发-向文档中添加样式

摘要: 在上面插入文本的时候,有一个参数是样式ID,这个参数是怎么来的呢,我们来看下面的Xml片段<w:style w:type="paragraph" w:styleId="MySubTitle" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"><w:name w:val="MySubTit... 阅读全文

posted @ 2010-07-19 17:50 blue skies 阅读(358) 评论(0) 推荐(0)

open xml 开发 一个生成xml的例子

摘要: private XmlDocument xmlDoc; //load xml file 5 private void LoadXml() 6 { 7 xmlDoc=new XmlDocument(); 8 xmlDoc.Load("User.xml"); 9 } 10 //添加节点 11 private void AddElement() 12 { 13 LoadXml(); 14 Xm... 阅读全文

posted @ 2010-07-19 17:48 blue skies 阅读(346) 评论(0) 推荐(0)

导航