【问题标题】:Architecting a data conversion solution that works with Excel and iPad构建适用于 Excel 和 iPad 的数据转换解决方案
【发布时间】:2011-07-05 15:34:37
【问题描述】:

过去我们一直将文件导出为 CSV,默认阅读器是 Excel。最近,该公司推出了iPad。 iPad 对待 CSV 的方式 (different escape character sequences) 与 Excel 截然不同。

是否有适用于 iPad 阅读器和 Excel 的格式?我有 Apache FOP 和 XALAN,但我构建的翻译是针对 HTML 和 PDF 的。出于商业原因,我需要保持 Excel 兼容性。

如何在不检测浏览器和执行两种不同实现的情况下实现 Excel 和 iPad 的兼容性?

注意事项
iPad 可以只读,更喜欢可编辑。
iPad 已安装 QuickOffice。
Excel 格式必须是用户可编辑的。

【问题讨论】:

    标签: c# ipad excel xslt csv


    【解决方案1】:

    您是否尝试过使用一些示例值创建一个新的 Excel 文件并将其保存为 XML(在 Excel 中)?
    你能用 QuickOffice 打开这个 XML(它是一个 ExcelML)吗?如果是,您可以从此 CSV 创建 ExcelML,以便可以使用两个程序(QuickOffice 和 ExcelML)查看和编辑它们。这种转换可以用 XSLT 完成,但用不同的语言解释这个 csv 并编写一个基本的 ExcelML 结构可能更容易。

    另一种可能更好的方法是(如果您使用 Java)以 csv 作为输入数据编写本机 Excel!是的,这是可能的,而且效果很好:查看Apache POI 项目。
    当您使用 Apache POI 时,您需要自己解释 CSV 并使用 Apache POI 编写它。 Apache POI 的另一个建议是here

    【讨论】:

      【解决方案2】:

      由于我不仅需要在 Quickoffice 中运行它,而且在网页本身的 CSV 阅读器中运行它,我必须构建一个解决方法。

      我选择检测浏览器并相应地转义保留字符。这不是一个理想的解决方案,但它确实有效,并且它是我能遇到的唯一可靠的解决方案,适用于 Excel、Quickoffice 和原生 Safari CSV 阅读器。

      【讨论】:

        猜你喜欢
        • 2010-11-14
        • 1970-01-01
        • 2011-12-24
        • 2020-08-27
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多