Xlsxwriter 使用工作表添加数据时格式化单元格数据类型。添加\u表格

Xlsxwriter 使用工作表添加数据时格式化单元格数据类型。添加\u表格,xlsxwriter,Xlsxwriter,首先,爱你的作家。同时使用python和perl模块。非常感谢约翰M 使用add_table()创建表时,所有数据单元格都将数据格式化为文本。即使数据中只有整数。作为文本的整数视图会在Excel中查看的每个单元格的左上角显示一个小的绿色三角形 在使用add_table添加数据后,是否仍然可以返回并修改单元格数据类型 下面是执行add_table()的代码要点: 使用add_table()创建表时,所有数据单元格都将数据格式化为文本。即使数据中只有整数 不应该是这样。add\u table()方法

首先,爱你的作家。同时使用python和perl模块。非常感谢约翰M

使用add_table()创建表时,所有数据单元格都将数据格式化为文本。即使数据中只有整数。作为文本的整数视图会在Excel中查看的每个单元格的左上角显示一个小的绿色三角形

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

下面是执行add_table()的代码要点:

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

不应该是这样。
add\u table()
方法使用
write()
方法,该方法基于Python数据类型写入正确的Excel数据类型

您可以看到,通过使用

所以,如果您看到绿色警告三角形,可能是因为在Python代码中有字符串形式的数字数据存储


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

John,您当然是对的。查看列表元素列表的type(),它们都是str。我想我需要创建一个函数来遍历列表列表,并在检测到int的地方从str更改为int。非常感谢!继续在xlsxwriter上进行出色的工作。
    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)