您好!@克里斯维斯普,我最初的想法是david_r的方法可以与从架构功能派生目亚搏在线标架构的动态工作流是的。理论上,这个方法应该允许我们取最大字符串长度并用这个数字设置模式特性。例如fme_data_type fme_varchar(14),其中14是最大字符串长度计算的结果。
但在我的测试中,这似乎并没有改变ms excel中显示的列的宽度。我仍然需要双击列边框,使其适合该列中文本的宽度。所以,它没有像我预期的那样工作。
我现在没主意了…
谢谢!不确定这对在excel编写器中设置列宽有什么帮助?在日志中,我可以看到这样的错误:
Excel编写器:为工作表“d”的“m2_revavser5”列指定的列宽“width”无效。值必须是数字。使用Excel默认列宽
是否存在用于指定Excel编写器的列宽度的现有列属性?
你找到比后处理更好的解决方案了吗?
虽然我认为他们可以提供,但没有FME解决方案。
但是,您可以将pythoncaller与xlsxwriter python模块一起使用,您可以下载该模块来执行此操作。
我不明白为什么这会引起负面反应…仅此而已。(不过,还是要谢谢你在底片中的扣分。)
您还可以使用windows api使列适合内容hwne编写,也可以使用python(或tcl或java)
你好,吉奥,
我可以用这个在后期处理中编辑excel文件。我认为这不是最优解,但我假设没有direkt-fme函数。
亨德里克
…坏建议?
如果您有python模块
“xlsxwriter”然后你就可以使用pythoncaller了。
很简单,在堆栈交换上查找示例(例如)