Python:如何写一个复杂的数字来使用xlwt excel?

我正在尝试使用xlwt库将一个Python列表写入一个excel文件。

 import xlwt from tempfile import TemporaryFile book = xlwt.Workbook() sheet1 = book.add_sheet('sheet1') for i in range(len(newdata)): for j in range(len(newdata[i])): sheet1.write(i,j,newdata[i][j]) name = "my_file.xls" book.save(name) book.save(TemporaryFile()) 

它适用于常见的variablestypes(如int,float,string),但是当我试图写一个复杂的数字到excel文件,我得到以下错误:

 Exception: Unexpected data type <type 'complex'> 

据我所知write不支持复数。 有谁知道如何编写复杂的值来超越?! PS我不想将数据写入CSV文件。 它需要是一个.xls文件。

您可以使用sheet1.write(i,j,str(newdata [i] [j]))将复数转换为string。 这将帮助您摆脱追溯。

Interesting Posts