【问题标题】:Length of cells depending on the length of the string in Excel/CSV单元格的长度取决于 Excel/CSV 中字符串的长度
【发布时间】:2018-09-03 08:23:55
【问题描述】:

最近掌握了fgetcsv,希望能将数组写入文件,以便以后通过Excel打开,没有问题。结果一切正常。但是,据我了解,无法自动将单元格分开到字符串的长度(可能看起来很糟糕)

现在是这样写的:

我想知道有没有什么库,让单元格长度设置为写入单元格的字符串长度?

必须是这样的:

或者也许还有另一种方法?比如手动在Excel中一次性全部转换这样吗?

如果有任何帮助,我将不胜感激,谢谢!

【问题讨论】:

  • 如果要在打开文件后进行转换,则可以选择所有列并使用快捷键 Alt+O+C+A。
  • @ImranMalek,谢谢!

标签: php excel csv


【解决方案1】:

CSV 文件没有任何单元格长度定义 它们是文本文件,带有逗号分隔值 (CSV ...)

xlsx 文件,但是确实拥有这样的功能 它们基本上是 xml 压缩的

您可以寻找一个准备好函数的 php excel 库,也可以自己解析 XML...

XML 结构被引用到这里 Looking for a clear description of Excel's .xlsx XML format

【讨论】:

  • 不止一个...如果它有设置列长度的功能,那么这就是你的...
【解决方案2】:

Worksheets("Sheet1").Columns("A:D").AutoFit

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多