openpyxl参数设置问题

用python程序生成的文本,然后利用openpyxl.wb.save()保存,可是文件里面文本带引号,怎么设置可以不用带引号?

该回答引用ChatGPT

在使用openpyxl库中的wb.save()方法保存文本时,默认情况下,openpyxl会将所有的文本数据都包裹在双引号中。这样做是为了确保在Excel中打开文件时,可以正确地解析文本数据。

如果你希望保存的文本数据不要包含引号,可以使用openpyxl库中的 openpyxl.utils.get_column_letter() 方法将文本数据转换为Excel中的单元格位置,然后将其直接写入Excel文件中。

例如,如果你要将一个名为 "example" 的字符串写入Excel文件中,可以使用以下代码:


from openpyxl import Workbook

wb = Workbook()
ws = wb.active

example = "example"
cell = ws.cell(row=1, column=1)
cell.value = example

wb.save('example.xlsx')

在上面的代码中,我们首先创建一个Workbook对象和一个active worksheet对象,然后将字符串 "example" 存储在变量example中。接着,我们使用单元格的行列位置来指定将数据写入Excel表格的位置,并将example的值直接写入到该单元格中,最后调用wb.save()方法保存Excel文件。

这样做就不会在Excel文件中生成带有双引号的文本数据了。