我是Python的新手.我需要将程序中的一些数据写入电子表格.我在网上搜索过,似乎有很多可用的软件包(xlwt,XlsXcessive,openpyxl).其他人建议写一个.csv文件(从未使用过的CSV,并不真正理解它是什么).
该计划非常简单.我有两个列表(浮点数)和三个变量(字符串).我不知道两个列表的长度,它们的长度可能不一样.
我希望布局如下图所示:
粉色列将具有第一个列表的值,绿色列将具有第二个列表的值.
那么最好的方法是什么?
PS我正在运行Windows 7,但我不一定在运行此程序的计算机上安装Office.
import xlwt
x=1
y=2
z=3
list1=[2.34,4.346,4.234]
book = xlwt.Workbook(encoding="utf-8")
sheet1 = book.add_sheet("Sheet 1")
sheet1.write(0, 0, "Display")
sheet1.write(1, 0, "Dominance")
sheet1.write(2, 0, "Test")
sheet1.write(0, 1, x)
sheet1.write(1, 1, y)
sheet1.write(2, 1, z)
sheet1.write(4, 0, "Stimulus Time")
sheet1.write(4, 1, "Reaction Time")
i=4
for n in list1:
i = i+1
sheet1.write(i, 0, n)
book.save("trial.xls")
Run Code Online (Sandbox Code Playgroud)
我用你所有的建议写了这个.它完成了工作,但可以略微改进.
如何将for循环中创建的单元格(list1值)格式化为科学或数字?
我不想截断这些值.程序中使用的实际值在小数点后大约为10位数.
我正在尝试将数组(data = [] [])写入我将使用xlwt创建的工作表.我的问题是我可以指定一个列来开始吗?我打算使用for循环遍历数组,逐行检索值,每行开始一个新行ex:第一行从C1开始,下一行从C2开始等...我已阅读文档和示例但无法找到明确的方法来做到这一点.任何帮助将不胜感激!
我正在尝试使用 Python XLWT 将列表写入单元格。这可能吗?
我目前收到一个错误:
Exception: Unexpected data type <type 'list'>
Run Code Online (Sandbox Code Playgroud)
编码:
for x in result:
sheet1.write(row2,0,x[0])
sheet1.write(row2,1,x[1])
Run Code Online (Sandbox Code Playgroud)
x[1] 将是一个列表。
谢谢!