【问题标题】:Convert Excel documents to wiki markup将 Excel 文档转换为 wiki 标记
【发布时间】:2010-08-11 10:42:24
【问题描述】:

是否可以将Excel 电子表格转换为MediaWiki 标记?我偶然发现了导出为 HTML 并将其转换为标记的奇怪建议。有没有解决办法,可以先导出为XML,还是直接转换?

【问题讨论】:

    标签: excel mediawiki wiki markup


    【解决方案1】:

    您可以使用适当的软件在图形界面中执行此操作。

    • 安装 LibreOffice 并添加“wiki publisher”扩展,通常包含在名为 libreoffice-wiki-publisher 的包中。
    • 使用 LibreOffice Calc 打开您的电子表格,复制您的表格。
    • 打开一个新的 Writer 文档,使用编辑 > 选择性粘贴(RTF 样式)进行粘贴。
    • 在菜单中找到“导出”,在格式下拉菜单中选择“MediaWiki (txt)”并确认。
    • (可选。)在您首选的文本编辑器中,通过几个简单的文本替换来删除任何多余的表格 HTML 标记,并将第一行 {| 替换为 {| class="wikitable" 以获得漂亮的背景和边框。

    如您所见,LibreOffice 是免费/开源软件,在处理 Excel 自己的电子表格方面比 Excel 更好。以前也有Office plugin,但最近没听说有人用过。

    您可能需要table styles,在 LibreOffice 5+ 中可用;但同时你也可以apply CSS classes to your MediaWiki table

    或者,只需将您的表格复制并粘贴到由VisualEditor 提供支持的页面中,这对于表格来说非常有用。如果您的 wiki 没有它,您仍然可以使用 MediaWiki.org sandbox:粘贴您的富文本,单击顶部的铅笔按钮,然后单击“wikitext/source editing”,剪切 wikitext 并粘贴到您的 wiki。

    【讨论】:

    • Wiki 发布者插件(从 1.2 版开始)不允许从 Calc 中导出,只能从 Writer 中导出。因此,您需要将表格从 Calc 复制粘贴到 Writer,并确保将其复制为表格,而不是 OLE 对象(有关说明,请参阅此内容:forum.openoffice.org/en/forum/viewtopic.php?t=21320)。然后,您可以将 Writer 中的表格导出为 wiki 标记。它还将保留一些单元格设置,但不是全部;例如对齐设置被保留,而颜色信息丢失。
    • @Shnatsel 是的,你是对的,我的意思是在我最近进行了一些转换后在这里更正我的答案,但我忘记了我的答案在哪里。谢谢你提醒我。至于导出器本身,我最近没有导出带有颜色的表格,但我记得曾经有效。我在获取任何 rowspan 输出时遇到了更多麻烦(但我的表格很丑;colspan 有效),而且我总是得到多余的(HTML 样式)单元格样式,我通过搜索和替换删除了这些样式。
    • 如果表格包含链接,可视化编辑器会删除它们。
    • @JohnVandenberg 谢谢!我已经相应地更改了建议。
    【解决方案2】:

    我的 Shan Carter 先生数据转换器端口现在支持 Wiki 表格格式。您可以直接从 Excel 或 CSV 文件复制和粘贴。

    http://thdoan.github.io/mr-data-converter/

    【讨论】:

    • 使用过并且效果很好。还在开发人员工具中观看了网络活动,以确认这是一个仅限客户端的应用程序(没有潜在敏感数据的回发)。至少,在撰写此评论时,确实如此。 :) 不错的设计和工具! +1
    • 迄今为止最简单的解决方案,转换表格需要 5 秒。如果您将它用于 Gitlab wiki,请选择输出“Markdown”。
    【解决方案3】:

    您可以将 Excel 文档导出为 CSV 并将其导入此 Web 应用程序:

    https://www.tablesgenerator.com/mediawiki_tables

    然后您可以编辑表格并将其直接导出为 MediaWiki 格式。

    【讨论】:

      【解决方案4】:

      我使用维基百科主站点上的this macro

      它将 Excel 表格转换为 wiki 格式。输出非常接近原始的 excel 文件。它确实传输字体格式和单元格颜色。边界有限制,但它们来自 mediaWiki 系统。

      您可以在以下位置找到代码: https://de.wikipedia.org/wiki/Wikipedia:Technik/Text/Basic/EXCEL-2003_Tabellenumwandlung_VBA

      【讨论】:

      • 即使在这些链接的末尾可以找到问题的答案,也不能保证这些链接明天仍然有效,或者内容相同。请将相关代码复制到您的答案中,以便答案始终在上下文中可见。
      【解决方案5】:

      这是一个简单的python script,我根据自己的需要拼凑而成。这不处理单元格格式或任何类似性质的事情,但如果您只需要将一个大表转换为 MediaWiki 格式,它就可以解决问题。这取决于xlrd

      这个脚本的使用很简单

      python xl2wiki.py input.xls
      

      如果您想将输出保存到另一个文件,只需这样做

      python xl2wiki.py input.xls output.txt
      

      【讨论】:

        【解决方案6】:

        我知道三个选项:

        1. 安装 WYSIWYG 编辑器扩展,例如 FCKeditor(另请参阅 Official)。优点:相当简单的粘贴为 Word(因此也粘贴为 Excel)按钮。缺点:安装可能很棘手。
        2. 使用macro in Excel。优点:一键创建标记。缺点:客户端解决方案(因此所有用户都需要它)。

        我更喜欢 FCKeditor 选项,因为一旦安装它就可以很好地工作。

        【讨论】:

        • 感谢小费。我已经尝试过在线转换器和宏。都失败了,所以我会尝试第二个。干杯。
        • Excel 中的宏 维基百科页面不再存在
        • FCKeditor:过时且未维护的扩展,存在重大安全问题,也已损坏。以下其他选项可用:WikiEditor WikEd 但它们不允许编辑表格
        • 另一个在线转换器:tablesgenerator.com/mediawiki_tables
        【解决方案7】:

        MediaWiki 支持表格的 HTML 语法。 wikitext 看起来不太好,而且更难编辑,但如果你只是要复制和粘贴,它可以工作。并且应该有很多工具可以将 Excel(或 CSV、ODS)转换为 HTML。

        该死,我应该找时间将原生 CSV 支持添加到 MediaWiki。

        【讨论】:

          【解决方案8】:

          online convertor 不会上传您的数据,因此它可以保护您的机密/敏感数据。我已经在没有网络连接的情况下对其进行了测试。它支持不同的分隔符和从 Excel 直接粘贴。

          【讨论】:

            【解决方案9】:

            我使用this Excel macro

            您可以将 Excel 文件下载到您的计算机上,将表格粘贴到上面,单击按钮并将格式化的文本粘贴到您的 wiki 中。

            这里有一些功能:

            • 将 Excel 表格导出为 wikimedia 格式。
            • 水平和垂直合并的单元格都得到了很好的管理。
            • 输出文本用空格填充,以便所有列具有相同的宽度(具有合并单元格的列除外)。
            • 粗体单元格是标题,其他单元格是正常单元格。

            【讨论】:

              【解决方案10】:

              .net 中还有一个小转换器。一个小的可执行文件:

              https://sourceforge.net/projects/csv2other/?source=navbar

              它接受 CSV 或 Excel 文件的输入。
              限制:它只适用于excel文档的第一页。

              【讨论】:

                【解决方案11】:

                这是一个在线网络应用程序,您可以将 Excel 单元格复制到剪贴板,然后将其导入到这个site

                然后您可以编辑表格并将其直接导出为 MediaWiki 格式。

                【讨论】:

                  【解决方案12】:

                  现在是 2021 年。

                  您可以将基本的 Excel 电子表格直接复制到 MediaWiki 的可视化编辑器中。

                  复制/粘贴方法中唯一缺少的是单元格格式。

                  【讨论】:

                    猜你喜欢
                    • 2014-02-25
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-04-01
                    • 2014-04-04
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多