代码之家  ›  专栏  ›  技术社区  ›  Jason H

XML到Excel的列宽不固定

  •  0
  • Jason H  · 技术社区  · 12 年前

    我正在通过XSLT1.0将xml转换为Excel。我已为列和行指定了一个固定值,并删除了宽度/高度的自动调整。

    <Column ss:StyleID="s180" ss:AutoFitWidth="0" ss:Width="112.5"/>
    ...
    <Row ss:AutoFitHeight="0" ss:Height="15" ss:StyleID="s67">
    

    然而,这似乎并没有真正发生。我有来自用户的不同报告,这些报告与我自己的机器发生冲突。当然,XSLT的ss:width和Excel的width之间的神秘转换因子也适用。

        Column:
             User 1 - 38.09
             User 2 - 20.82
             My Machine - 20.74
        Row:
             User 1 - 14.50
             User 2 - 15.15
             My Machine - 15.00
    

    我搜索了尽可能多的查询字符串,试图了解为什么没有遵守我的设置值。我甚至检查了页面设置,但我不适合页面,比例也是设置值。

    <FitToPage/>
    <Print>
            <ValidPrinterInfo/>
            <Scale>71</Scale>
            <HorizontalResolution>600</HorizontalResolution>
            <VerticalResolution>600</VerticalResolution>
    </Print>
    

    据我所知,Excel文档应该始终保持相同的宽度/高度,但在部署时看不到。

    欢迎任何帮助!

    1 回复  |  直到 12 年前
        1
  •  0
  •   Jim Garrison    12 年前

    this forum message

    没错,在Excel中,列宽测量是一个奇怪的球。1. 列宽的增量等于 工作簿的普通样式使用的字体。因此,宽度为10的列将 在普通样式指定的字体中正好适合10个零字符。

    因此,您似乎无法完全控制列宽单位的含义。

    推荐文章