Python Excel

最近,因为工作的需要,我用到了Python处理数据写入到Excel中进行一些统计相关的工作。

Show me the code:

# -*- encoding:utf-8 -*-
import sys
import datetime
import xlwt
from xlwt import *

reload(sys)
sys.setdefaultencoding('utf-8')

# excel表格操作
workbook = xlwt.Workbook(encoding='utf-8')
# 单元格边框
borders = xlwt.Borders()
borders.left = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN

# 普通单元格内容格式--One
style = xlwt.XFStyle()
font = xlwt.Font()
# font.name = 'Times New Roman'
# font.name = 'Arial'
font.name = 'Microsoft YaHei'  # 微软雅黑字体
style.font = font
style.borders = borders

# 日期类型单元格内容格式--Two
dateStyle = xlwt.XFStyle()
dateStyle.num_format_str = 'YYYY-MM-DD hh:mm:ss'
dateStyle.font = font
dateStyle.borders = borders

# 标题类单元格内容格式--Three
bgstyle = xlwt.XFStyle()
font1 = xlwt.Font()
font1.name = 'Microsoft YaHei'
font1.bold = True
bgstyle.font = font1
# 对齐
al = Alignment()
al.horz = Alignment.HORZ_CENTER
al.vert = Alignment.VERT_CENTER
bgstyle.alignment = al
# 填充
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 22
bgstyle.pattern = pattern
bgstyle.borders = borders

# 单元格内容字体设置为红色,并添加删除线
zeroStyle = xlwt.XFStyle()
font2 = xlwt.Font()
font2.struck_out = True
font2.colour_index = 2
zeroStyle.font = font2
zeroStyle.borders = borders

# 添加工作表, 允许单元格内容重写
sheet = workbook.add_sheet('sheet1', cell_overwrite_ok=True)
titles = ['序号', '名称', '日期', '状态']
datas = [
    [1, 'tianzhaixing', '2016-05-19', 1],
    [2, 'tianzx', '2016-05-20', 1],
    [3, '约翰', '2016-05-21', 0]
]

# 写入标题相关内容
for i, v in enumerate(titles):
    sheet.write(0, i, v, bgstyle)

# 写入数据内容
for row, data in enumerate(datas):
    idx, name, date, status = data
    sheet.write(row + 1, 0, idx, style)
    sheet.write(row + 1, 1, name, style)
    sheet.write(row + 1, 2, date, dateStyle)
    sheet.write(row + 1, 3, status, style)
    if status == 0:
        sheet.write(row + 1, 3, status, zeroStyle)

# 保存excel内容
dayTime = datetime.datetime.now().strftime('%Y-%m-%d')
workbookName = dayTime + '_test.xls'
workbook.save(workbookName)

The result:

result

参考博客:

### 回答1: Python 可以通过许多库读取和写入 Excel 文件,其中最常用的是 Pandas 和 OpenPyXL。 使用 Pandas: ```python # 导入 Pandas 库 import pandas as pd # 读取 Excel 文件 df = pd.read_excel("example.xlsx") # 写入 Excel 文件 df.to_excel("output.xlsx", index=False) ``` 使用 OpenPyXL: ```python # 导入 OpenPyXL 库 from openpyxl import Workbook, load_workbook # 读取 Excel 文件 wb = load_workbook(filename="example.xlsx") ws = wb.active # 写入 Excel 文件 wb = Workbook() ws = wb.active ws.cell(row=1, column=1, value="Hello World!") wb.save("output.xlsx") ``` 以上代码演示了如何读取和写入 Excel 文件,具体操作可以根据实际需求进行调整。 ### 回答2: Python是一种高级编程语言,也被广泛用于处理Excel文件。使用Python处理Excel文件有很多好处。 首先,通过Python的openpyxl库,可以方便地读取和写入Excel文件。这个库提供了一系列用于读取和操作Excel文件的函数和方法,可以打开指定的Excel文件,读取数据、写入数据、修改数据等。 其次,Python提供了丰富的数据处理和分析库,如Pandas和NumPy。这些库可以与Excel文件配合使用,实现对表格数据的统计、过滤、计算等操作。通过Python的数据处理和分析能力,我们可以更高效地处理大量的Excel数据。 此外,Python还提供了可视化库,如Matplotlib和Seaborn。我们可以使用这些库将数据可视化,生成各种图表和图形,更好地展示Excel数据的特征和趋势。 最后,使用Python操作Excel文件具有跨平台性。无论是在Windows、Mac还是Linux系统上,都可以使用Python来处理Excel文件,无需担心不同操作系统下的兼容性问题。 总之,Python是一种强大的编程语言,可以方便地处理Excel文件。无论是简单的数据读取和写入,还是复杂的数据处理和分析,Python都可以满足我们的需求。通过Python操作Excel,我们可以更加高效地处理和分析大量的数据,为我们的工作和研究带来更多的便利和效益。 ### 回答3: Python是一种非常流行的编程语言,可以使用其强大的第三方库来处理Excel文件。其中,最常用的库是pandas和openpyxl。 使用pandas库可以方便地读取和写入Excel文件。通过pandas的read_excel函数,我们可以将Excel文件加载为一个pandas的DataFrame对象,然后可以方便地对数据进行处理和分析,如筛选、排序、计算等。同时,pandas还提供了to_excel函数,可以将DataFrame对象写入Excel文件中。 除了pandas,openpyxl库也可以用来处理Excel文件。它可以读取和写入Excel文件的各个单元格,并且支持对单元格内的内容进行修改和格式化。通过openpyxl,我们可以创建新的Excel文件,读取已有的Excel文件,并对其中的数据进行增删改查的操作。 Python还提供了其他一些处理Excel文件的库,如xlrd、xlwt、xlutils等。它们分别提供了读取Excel文件、写入Excel文件和操作Excel文件的功能。 使用Python处理Excel文件可以帮助我们自动化一些繁琐的操作,提高工作效率。比如,我们可以使用Python将多个Excel文件的数据合并到一个文件中,或者根据某些条件筛选数据并生成相应的报表等。 综上所述,Python可以通过pandas和openpyxl等库来处理Excel文件,这为我们提供了方便灵活的方式来处理和分析Excel数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Digital2Slave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值