添加数据时格式化单元格数据类型 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 代码中将数字数据存储为字符串。
如果您将示例代码转换为工作示例,我们可以验证这一点。
首先,喜欢 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 代码中将数字数据存储为字符串。
如果您将示例代码转换为工作示例,我们可以验证这一点。