问题标签 [openxml-powertools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1028 浏览

c# - 在 C# 中使用 OpenXML Power Tool 数据透视表

我正在尝试使用 C# OpenXML Power 工具以编程方式生成数据透视表。我正在尝试将原始数据导出到工作表 1 和工作表 1 上的数据透视表。当我将整数列添加为数据值时,会生成具有适当值的数据透视表。但是,如果我选择一个非整数列,则生成的计数和总和始终为零。以下是它生成的 excel 文件的快照。在此处输入图像描述

Pivot.txt 中的数据格式如下:Year,Quarter,Region,Category,Product,Amount 2010,Q1,North,Bicycles,B100,3448.00 2010,Q1,North,Bicycles,B200,8448.00 2010,Q1,North ,自行车,B300,922.00 2010,Q1,North,Accessories,Mirrors,303.00 2010,Q1,North,Accessories,Carriers,455.00 2010,Q1,South,Bicycles,B100,2887.00 2010,Q1,South,Bicycles,B200,4477.00 2010,Q1,南,自行车,B300,1011.00 2010,Q1,南,配件,镜子,80.00 2010,Q1,南,配件,载具,205.00

以下是我正在使用的代码:

0 投票
1 回答
340 浏览

.net-core - 对“位图”类型的引用声称它在“System.Drawing”中定义,但找不到

我正在尝试使用 .Net Core 项目中的 Open XML 电动工具将 DOCX 文件转换为 HTML。一切都很顺利,直到我在文档文件中遇到图像。我尝试使用以下代码使用开放 XML 电动工具导出图像

当我imageInfo.Bitmap.Save(ms, imageFormat);在 ImageHandler 中使用 ' 时。我确实尝试System.Drawing.Common从 nuget 添加包,但这并没有解决错误。

0 投票
0 回答
93 浏览

openxml - 将 HTML 正确放入 Powerpoint 演示文稿中

我正在使用 Openxml SDK、c# 生成演示文稿并使用纯文本到目前为止,我现在尝试的是 HTML(在文本框中输入)到演示文稿中。我查看了 OpenXML PowerTools,但它不包含将 HTML 转换为 Presentation ML,只有 HTML 到 Word ML。

有没有人试图做到这一点?如果有更多问题或帮助我,请告诉我!

谢谢。

0 投票
1 回答
138 浏览

c# - 我可以在 Flask 应用程序中使用 OpenXmlPowerTools

是否可以在 Flask/Python 3 网络应用程序中使用基于 C#/.Net 的库,例如OpenXmlPowerTools ?

我的研究告诉我,我也许可以通过包装器?还是创建一个微服务?

想知道你的想法。

0 投票
1 回答
1907 浏览

.net-core - 在没有 OpenXmlPowerTools 的 .NET Core 中将 Doc 转换为 HTML

我正在将 .NET 4.5 项目转换为 .NET Core 2.2,并且正在尝试寻找 OpenXmlPowerTools 的替代方案,它还不支持 .NET Core。

我从https://github.com/smartinmedia/Net-Core-DocX-HTML-To-PDF-Converter尝试了 Net-Core-DocX-HTML-To-PDF-Converter ,它工作正常。但我不允许使用它,因为它与 .exe 有关

如果我将项目定位到我不应该的 .NET Standard,我还发现了一些可行的替代方案。

下面是使用 OpenXmlPowerTools 的一段代码。我试图在没有 OpenXmlPowerTools 的情况下实现

您能否建议或推荐任何其他我可以用来将 DOC 转换为 HTML 格式的插件/组件?

0 投票
1 回答
28 浏览

openxml-powertools - MetricsGetter.GetTextWidth 的定义在哪里

我正在尝试使用Open-XML-Powertools

我已经从 GitHub 下载了当前版本,并且正在从示例文件
Open-Xml-PowerTools-vNext\OpenXmlPowerTools\WmlToHtmlConverter.cs中复制大量代码

但是,在应用程序中,我实际上使用的是 nuget 包 OpenXmlPowerTools Version 4.5.3.2,它被标记为最新的稳定版本。

此代码的一部分使用方法MetricsGetter.GetTextWidth

但是,nuget 包中的 MetricsGetter 版本中不存在此方法。

短期内我可以将这个函数的源代码复制到我的应用程序中,所以问题不大,但是哪个版本是最新的呢?

GitHub 中的代码是否比 nuget 包中的代码更新?
还是年纪大了?
是否有我应该与 nuget 包一起使用的替代方法?

0 投票
1 回答
1525 浏览

c# - 如何在 ASP.net 中使用 Open XML 创建多级有序列表?

我花了无数个小时试图理解 Open XML 中的有序列表。这众多参考资料之一。

我在这里找到了这个非常有用的简单文档创建器示例。

另外,如果我可能会抱怨一点,我必须说这是一个痛苦的学习曲线。创建编号属性并引用正确abstractNumberId的和列表继续。

有没有人有在代码中创建多级列表的完整示例?我可以在没有自定义设置的情况下这样做,就像设置NumberFormatValues.Decimal. 一旦你想开始控制listType你就会有很多即时开销。

以我开始的上述示例为例,我添加了一个level参数:

我将它合并到这一行:

请注意,我将格式类型更改为十进制...方法名称显示为子弹,但我只是在这里进行测试。

我还利用它来处理缩进:

0所以在我的测试中,我给传入for level的方法发送了几句话。然后我再送几个传球来1换水平。

我的结果有两个问题:

1)我不知道如何重置计数器,所以我明白了:

我试图使用,levelRestart但没有奏效:

我可以让它重新启动的唯一方法是在插入第二个句子列表之前插入一个空白段落,但这有样式问题(间距)。

我遇到的第二个问题是编号出现在 WordDoc 中,但它在 Microsoft Word 中显示为项目符号。此外,我在 Microsoft Word 中收到兼容模式警告。

有人会过来说:

使用 Open XML Productivity Tools 并创建一个文档并查看生成的代码

那么我对此的回应是:

看了 5,000 行代码和一个很小的文档来测试创建后,我的眼睛在流血。

所以我觉得我超级接近。我的代码中有很多其他的自定义,这就是为什么我继续参考我开始的地方。如果有人可以举这个例子或提供一个现有的例子,我只想创建多级列表并控制使用的编号类型(lowerRoman、decimal 等)。

更新 1

我真的只能硬着头皮做一些认真的学习。在 Thomas 的帮助下,我能够继续前进,但似乎我还有一个令人讨厌的问题。我的新有序列表不是从“1”开始的。

请注意在图像中,如果我单击第一个列表的级别,它只会突出显示该列表。我希望它们是分开的,但显然不是。下一个列表应该从 1 开始。

新列表未重新启动

对于每个新的有序列表,我都给它分配了一个新的numberId,所以我不知道发生了什么。这是生成的标记:

这是身体:

0 投票
1 回答
398 浏览

c# - 是一种在 OpenXml C# 中并排放置 2 个段落的方法吗?

我正在尝试创建一个如下所示的 OpenXml word 文档:

2.1.1 这是一段

2.1.2 这也是一段

2.1.2.1 本段涉及 2.1.2

最初的计划是将数字放在自己的段落中,并将文本也放在自己的段落中,但问题是有一个换行符会干扰列表项的结构。

我曾尝试使用 OpenXml 编号部分,但问题是我无法弄清楚如何为编号编写自定义编号。

我曾尝试使用 Justification 和 Indentation 类,但我似乎无法获得所需的结果,因为每个段落附带的换行符导致段落打印在另一个之下。

是否有其他方法可以实现此结果或删除段落的换行符?

0 投票
1 回答
391 浏览

c# - 如何在 Open XML 中使项目符号变大?

我正在docx使用 Open XML SDK for .NET 生成文件

我列表中的项目符号非常小,但我不知道为什么。所以这就是我所做的:

  1. 生成带有单个项目符号的文档
  2. 从 Word 中创建一个带有单个项目符号的文档
  3. 使用 Open XML Productivity Tools 比较两个文件
  4. 不能为我的生活看到任何差异

如果我单击两者中的项目符号,显示字体和大小的位置,它们都是相同的!我在 xml 的编号部分或任何地方都没有看到任何差异。也许我错过了一些基本的东西。

在此处输入图像描述 在此处输入图像描述

这是该部分的一些代码numbering

这是大项目符号的 XML:

这是小的xml:

0 投票
1 回答
999 浏览

c# - C#:docx 通过 open xml power tools throw pre release 2007 从 html 生成

我正在编写代码,通过使用开放的 XML 电动工具将 Docx 文件的内容作为 HTML 获取,现在我想将其转换回另一个 docx 文件。将内容获取为 HTML 的步骤工作正常,但是当我从该 HTML 生成 docx 文件时,无法打开该文件并引发此错误

此文件是在 word 2007 的预发布版本中创建的,无法在此版本中打开

从测试 docx 生成的 HTML 是

我的代码将上述 html 保存为 docx