gpt4 book ai didi

excel - XML -> 使用编码 UTF-8 的 XSLT 不适用于 Microsoft Excel - 为什么?

转载 作者:行者123 更新时间:2023-12-04 22:29:46 25 4
gpt4 key购买 nike

我对 Microsoft Excel 和我生成的“文本文件 - csv”/“文本文件 - 选项卡”有疑问。

所有应用程序都看到 UTF-8 编码并与德语变音符号 (äöüßÄÖÜ) 一起使用。
Notepad++ (Windows 7) 打开文件并显示所有正确
编辑器(Windows 7)打开文件并显示所有正确
只有..... Excel以错误的编码打开文件(如果您在没有导入选项对话框的情况下使用它)并破坏所有德语变音符号。
我没有在 excel 首选项中找到避免这个问题的选项 - 也许我是盲人或者微软在 excel 上做得不好。

XSLT 中有没有办法改变任何东西,excel 会正确地完成工作(没有导入选项对话框 - 我知道,如果你在这个对话框中给他们编码的话,这是可行的)

正确的是在示例“München”中,但 excel 给了我一个错误的结果。我无法发布 excel 结果 - 在输入字段中出现错误。

我只在 XSLT 1.0 中工作

<?xml version="1.0" encoding="UTF-8"?>
<root>
<table name="test">
<row>
<field attr3="name">München</field>
</row>
</table>
</root>

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="1.0">
<xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>
<xsl:template match="/">
<xsl:value-of select="root/table[@name = 'test']/row/field[@attr3 = 'name']"/>
</xsl:template>
</xsl:stylesheet>

结果在文件系统中保存为 .txt。
我还尝试了 .csv 和 .tab 之类的格式 - 都不适用于 excel -> 但始终在 notepad++/editor/....
只有 excel 中的“导入对话框”以正确的形式提供字符 - 但用户想要双击文件。

最佳答案

Excel 需要 BOM(字节顺序标记)才能正确读取 UTF-8 编码的 CSV。不幸的是,我不知道在使用 1.0 版时如何通过 XSLT 添加 BOM,但您可以使用一些外部应用程序来完成它,因为它是一项微不足道的任务。如果您需要 reference,我已经自己写了一个。 .

关于excel - XML -> 使用编码 UTF-8 的 XSLT 不适用于 Microsoft Excel - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54159428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com