为了账号安全,请及时绑定邮箱和手机立即绑定

写入Excel电子表格

写入Excel电子表格

杨魅力 2019-07-02 16:18:48
写入Excel电子表格我是Python新手。我需要把一些数据从我的程序到一个电子表格。我在网上搜索过,似乎有很多可用的包(xlwt、xlsxcken、openpyxl)。其他人建议写到.csv文件(从未使用CSV,也不真正理解它是什么)。这个程序很简单。我有两个列表(浮动)和三个变量(字符串)。我不知道这两个列表的长度,它们可能不会是相同的长度。粉红色列将具有第一个列表的值,绿色列将具有第二个列表的值。那么最好的方法是什么?我正在运行Windows 7,但我不一定会让Office安装在运行此程序的计算机上。import xlwt x=1y=2z=3list1=[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=4for n in list1:     i = i+1     sheet1.write(i, 0, n)book.save("trial.xls")我是用你所有的建议写的。它完成了工作,但它可以稍微改进。如何将for循环中创建的单元格(list 1值)格式化为科学或数字?我不想截断这些值。程序中使用的实际值在十进制之后大约有10位。
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

  • xlrd/xlwt(标准):Python的标准库中没有这个功能,但我认为xlrd/xlwt作为读取和写入Excel文件的“标准”方式。制作工作簿、添加工作表、编写数据/公式和格式化单元格相当容易。如果您需要所有这些东西,您可能在这个库中获得最大的成功。我想你可以选择openpyxl而不是类似的,但我没有使用它。

    若要用xlwt格式化单元格,请定义XFStyle并在写到工作表时包含样式。下面是一个包含许多数字格式的示例..参见下面的示例代码。

  • 塔布利布(强大、直观):塔布利布是一个功能更强大但更直观的处理表格数据的库。它可以使用多种工作表以及其他格式(如CSV、JSON和YAML)编写Excel工作簿。如果您不需要格式化的单元格(比如背景色),那么您可以帮助自己使用这个库,从长远来看,这将使您得到更多的帮助。

  • CSV(简单):计算机上的文件文本双星..文本文件只是字符,包括诸如换行符和选项卡之类的特殊字符,可以在任何地方轻松打开(例如,记事本、Web浏览器或Office产品)。CSV文件是以某种方式格式化的文本文件:每一行都是由逗号分隔的值列表。Python程序可以轻松地读写文本,因此CSV文件是将数据从python程序导出到excel(或另一个python程序)的最简单和最快的方法。

    Excel文件是二进制文件,需要知道文件格式的特殊库,这就是为什么您需要为python提供额外的库,或者需要一个特殊的程序(如Microsoft Excel、G数值或LibreOffice)来读取/写入它们。


import xlwt

style = xlwt.XFStyle()style.num_format_str = '0.00E+00'...for i,n in enumerate(list1):
    sheet1.write(i, 0, n, fmt)


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 541 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信