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

时间:2016-08-11 23:06:23

标签: xlsxwriter

首先,爱xlsxwriter。使用python和perl模块。非常感谢John M.

使用add_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)

1 个答案:

答案 0 :(得分:2)

  

使用add_table()创建表时,所有数据单元格都将数据格式化为文本。即使数据中只有整数。

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

您可以看到它使用table example in the docs按预期工作。

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

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