python针对Excel表格的操作


当前第2页 返回上一页

* 三 更改表格的内容*
每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格
(B)、销售的磅数(C),以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,
并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.

需要更新的价格如下:
Celery 1.19
Garlic 3.07
Lemon 1.27

现在假设 Garlic、 Celery 和 Lemons 的价格输入的不正确。这让你面对一项无聊
的任务:遍历这个电子表格中的几千行,更新所有 garlic、celery 和 lemon 行中每磅
的价格。你不能简单地对价格查找替换,因为可能有其他的产品价格一样,你不希
望错误地“更正”。对于几千行数据,手工操作可能要几小时
下载文件 : produceSales.xlsx
原文件打开情况:
这里写图片描述
1> 首先需要打开电子表格文件
2> 然后查找每一行内容,检查列 A (即列表的第一个索引)的值是不是 Celery、Garlic 或 Lemon
3> 如果是,更新列 B 中的价格(即列表第二个索引)
4> 最后将该表格保存为一个新的文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

import osimport openpyxldef readwb(wbname, sheetname=None):

    # 打开工作薄

    wb = openpyxl.load_workbook(wbname)   

    # 获取要操作的工作表

    if not sheetname:

        sheet = wb.active    else:

        sheet = wb[sheetname]   

        # 获取商品信息保存到列表中

    all_info = []    for row in sheet.rows:

        child = [cell.value for cell in row]

        all_info.append(child)       

        if child[0] == 'Celery':

            child[1] = 1.19

        if child[0] == 'Garlic':

            child[1] = 3.07

        if child[0] == 'Lemon':

            child[1] = 1.27

    return all_infodef save_to_excel(data, wbname, sheetname='sheet1'):

    """

    将信息保存到excel表中;

    """

    print("写入Excel[%s]中......." % (wbname))   

    # 打开excel表, 如果文件不存在, 自己实例化一个WorkBook对象

    wb = openpyxl.Workbook()   

    # 修改当前工作表的名称

    sheet = wb.active   

    # 修改工作表的名称

    sheet.title = sheetname   

    for row, item in enumerate(data):  # 0 [' BOOK', 50, 3]

        for column, cellValue in enumerate(item):  # 0 ' BOOK'

            sheet.cell(row=row + 1, column=column + 1, value=cellValue)   

            # ** 往单元格写入内容

    # sheet.cell['B1'].value = "value"

    # sheet.cell(row=1, column=2, value="value")

    # 保存写入的信息

    wb.save(filename=wbname)

    print("写入成功!")

data = readwb(wbname='/home/kiosk/Desktop/day17/produceSales.xlsx')

save_to_excel(data, wbname='new_Sales.xlsx', sheetname="商品信息")

这里写图片描述
表示写入新数据成功
这里写图片描述


这是更改后的保存的新表格

以上就是python针对Excel表格的操作的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

如何编写高效Python的代码

Python实现输出1到1000以内的素数

Python中关于django对数据库mysql的增删改查操作详解

Python之读取txt文件的方法

Python怎么随机生成奇数

Python语言需要什么基础

Python通过实例方法名字调用

Python实现可变变量名

Python配置mysql的教程(必看)

Python中argparse库的基本使用(示例)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...