标签: openxml

将图表添加到WordprocessingML

我想使用Open Xml SDK 2 生成一个包含Chart的Open XML文档.我找到了一个SpreadsheetML示例,但我无法弄清楚如何在.docx中添加图表...

Open Xml SDK 2的文档/示例是否有良好的来源?

.net ms-office openxml drawingml

8
推荐指数
1
解决办法
1303
查看次数

DOCX中唯一ID的最佳位置(Open XML WordprocessingDocument)

我正在寻找一种方法来识别移动或重命名的DOCX文件.原因很明显,我正在使用Open XML SDK,构建一个超链接检查器.

工作完美,至少可以添加或更新文档中的超链接.

但问题是,如果我将外部文件(source.docx + target.docx重命名为targetB.docx)重命名,则链接会中断.我可以找到断开的链接(只需检查链接文件是否在其给定的位置).

但我想要更多.我希望能够通过搜索目录(docx)中的所有文档并扫描它们是否为"目标"来恢复丢失的链接.最简单的方法应该是存储在文档属性中某处的GUID,如果重命名或编辑文档,则不会更改(校验和不适用).

然后我创建一个单独的链接列表和相应的ID,如果任何文档被重命名,我只是更新链接.我希望这个概念很清楚.

所以有一些基本问题:

  • 是否有"最佳实践"将此"自定义信息"存储在Open XML Document中
  • wordprocessingdocument(DOCX)是否已经拥有Word创建的一些唯一标识符
  • 你会在哪里保存映射(超链接目标的GUID)

我希望这个问题很清楚,如果不是我试着澄清一下,只要发表评论即可.

谢谢,克里斯

guid openxml

8
推荐指数
1
解决办法
1534
查看次数

我在哪里可以找到关于OpenXML的好文档

我想在OpenXML中创建powerpoint文件.

我希望使用以下功能

  • 将页面的位绑定到xml文件.例如,一个标记将绑定到xml文件的名称字段.计划是简单地将xml文件放在正确的文件夹中,压缩模板,并将文件重命名为正确的扩展名,并使其正常工作.
  • 我希望有重复的代码部分.我希望模板像数据网格一样工作.例如,我希望 <item><child><name>a</name></child><child><name>b</name></child><child><name>c</name></child></item>在xml文件中以源文件的正确格式创建ABC.
  • 我希望能够访问vbscript以将条件放入模板中,以便在特定时间显示ceratin项目.我也想根据条件改变颜色.

所有这一切都可能吗?我在哪里可以找到文档,以便使用OpenXML API或任何适当的工具包来做到这一点?

.net powerpoint openxml

8
推荐指数
1
解决办法
3159
查看次数

使用OOXML比较Docx文件

如何从docx文件中逐字(带样式)阅读.我想逐个比较两个docx文件,并根据我要写入另一个docx文件的差异(使用c#和OOXML).我尝试使用DocumentFormat.OpenXml.Extensions.dll,OpenXMLdiff.dllICSharpCode.SharpZipLib.dll来实现这一点,但没有任何东西可以让我逐字阅读(ICSharpCode.SharpZipLib确实逐字逐句地提供)它不会给出与该词相关的风格).

任何有关这方面的帮助都非常有用.

openxml openxml-sdk wordprocessingml c#-3.0

8
推荐指数
1
解决办法
2308
查看次数

链接到Microsoft Open XML SDK教程

任何人都知道任何链接到良好的Microsoft Open XML教程?

openxml openxml-sdk

8
推荐指数
2
解决办法
1万
查看次数

OpenXML SDK 2.0与Aspose在.NET中生成服务器端word 2007文档

我将在.Net中启动服务器端Office自动化项目.以下是计划的主要活动:

  • 创建一个word文档
  • 使用具有封面页,页眉,页脚,TOC的现有word文档模板
  • 保存存档
  • 嵌入文件并调整大小:HTML,图像,Word,Excel
  • TOC生成和格式化
  • 文档格式:分页符,分节符,方向,分节符的方向,连续页码编号
  • 用使用定义的内容替换嵌入的"变量".

我更倾向于使用OpenXML SDK 2.0,因为它与Aspose相比是免费的.另外,在aspose中,我无法找到示例代码将Excel文档嵌入到word文档中,这是一个关键要求.

你能指导我使用OpenXML SDK 2.0或Aspose组件吗?有哪些关键因素支持Aspose(除了简单的API),以便我也可以花时间来评估它?

谢谢.

openxml aspose openxml-sdk

8
推荐指数
1
解决办法
3911
查看次数

使用OpenXML SDK 2.0插入新行并移动现有行

我正在使用OpenXML SDK 2.0将数据添加到电子表格模板,但我遇到了一个问题(因为我一直在使用OpenXML一天并不那么难以置信).我无法弄清楚如何添加新行,同时按下新行下面的所有行.

这是我正在使用的电子表格模板.更确切地说,我想要实现的是将这些平板彩色行移动到底部,同时将数据添加到白色行.

我目前使用的代码与MSDN上的代码相同 - 使用Open XML Format SDK 2.0创建文档(第2部分,共3部分)

在此输入图像描述

我相信捕获是代码的这一部分:

                    sheetData.AppendChild(polaznikRow); 
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用InsertAfter,InsertAt等进行实验.但没有任何成功.

任何帮助,将不胜感激.

c# asp.net excel openxml openxml-sdk

8
推荐指数
1
解决办法
1万
查看次数

OpenXml无法打开包,因为FileMode或FileAccess值对流无效

该流来自ajax的html表单 var jqXHR = data.submit();

public static GetWordPlainText(Stream readStream,string filePath)
{
   WordprocessingDocument.Open(readStream, readStream.CanRead);
}
[HttpPost]
public ActionResult FileUpload() 
{
 var MyFile = Request.Files[0];
 if (Request.Files.Count > 0 && MyFile != null)
 {
  GetWordPlainText(Request.InputStream);
 }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法打开包,因为FileMode或FileAccess值对流无效.

我谷歌无法打开包因为FileMode或FileAccess值对流无效但找不到任何有用的东西.有任何想法吗?

PS:最初我简化了要在这里发布的代码.添加了if语句,以便消除Sten Petrov的担忧.我希望Request.File.count> 0确实解决他的问题...我仍然有同样的问题...

UPDATE

作为一个解决方法我遵循下面的建议并将文件保存到目录然后我使用openxml从目录中读取它

  var MyFile = Request.Files[0];
  var path = Path.Combine(Server.MapPath("~/App_Data/temp"), MyFile.FileName);
                using (MemoryStream ms = new MemoryStream())
                {
                    //if file exist plz!!!! TODO

                    Request.Files[0].InputStream.CopyTo(ms);
                    System.IO.File.WriteAllBytes(path, ms.ToArray());
                }
Run Code Online (Sandbox Code Playgroud)

然后WordprocessingDocument.Open有一个文件路径的实现,所以 WordprocessingDocument.Open(path);希望你了解我为有问题的未来人做了什么.

c# openxml openxml-sdk

8
推荐指数
1
解决办法
6319
查看次数

您必须添加对程序集'WindowsBase,Version = 3.0.0.0的引用

我目前正在编写一个上传系统,它从文档中获取XML并将其显示在网页上.

我面临的问题是,每当我添加网站的XML提取部分时,编译器将返回标题中提到的错误.我已经手动和从下拉菜单中添加了WindowsBase.

.net c# file-upload openxml

8
推荐指数
1
解决办法
3万
查看次数

在创建Excel文件时,如何使用OpenXml向单元格添加文本换行?

在使用OpenXml生成.xlsx文件时,如何设置要包装的文本单元格的格式?这是我目前的代码:

public void Excel()
    {
        var viewModel = new RequirementIndexData();
        viewModel.Requirements = db.Requirement;

        MemoryStream ms = new MemoryStream();

        SpreadsheetDocument dc = SpreadsheetDocument.Create(ms, SpreadsheetDocumentType.Workbook);

        WorkbookPart mdp = dc.AddWorkbookPart();
        WorksheetPart wsp = mdp.AddNewPart<WorksheetPart>();
        Workbook wb = new Workbook();
        FileVersion fv = new FileVersion();
        fv.ApplicationName = "Microsoft Office Excel";
        Worksheet ws = new Worksheet();

        SheetData sd = new SheetData();

        Columns columns = new Columns();
        columns.Append(CreateColumnData(1, 1, 95));
        ws.Append(columns);


        Row r1 = new Row() { RowIndex = (UInt32Value)1u };

        Cell c1 = new Cell(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net excel openxml

8
推荐指数
1
解决办法
1万
查看次数