添加数据时格式化单元格数据类型 worksheet.add_table

Format cell data type when data added with worksheet.add_table

首先,喜欢 xlsxwriter。同时使用 python 和 perl 模块。非常感谢 John M。

使用 add_table() 创建 table 时,所有数据单元格的数据格式都为文本。即使数据中只有整数。作为文本的整数视图会导致在 Excel.

中查看的每个单元格的左上角出现一个绿色小三角形

在使用 add_table 添加数据后是否可以返回并修改单元格数据类型??

这是执行 add_table() 的代码花絮:

    worksheet = self.add_worksheet(name)
    worksheet.header = header
    tableinfo= {
        'data' : data,
        'columns' : columns
        }
    lastcol = scol + (len(header) - 1)
    lastrow = srow + len(data)
    worksheet.add_table(srow,scol,lastrow,lastcol,tableinfo)

When creating a table using add_table(), all the data cells get data formatted as text. Even if only integers in the data.

不应该这样。 add_table() 方法使用 write() 方法,该方法根据 Python 数据类型写入正确的 Excel 数据类型。

您可以看到使用 table example in the docs.

它按预期工作

因此,如果您看到绿色警告三角形,可能是因为您在 Python 代码中将数字数据存储为字符串。

如果您将示例代码转换为工作示例,我们可以验证这一点。