2

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())

它适用于常见的变量类型(例如 int、float、string),但是当我尝试将复数写入 excel 文件时,出现以下错误:

Exception: Unexpected data type <type 'complex'>

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

4

1 回答 1

2

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

于 2013-10-01T06:59:13.317 回答