Python+Excel

from openpyxl import load_workbook
from openpyxl.chart import BarChart, Reference
from openpyxl.chart import LineChart, Reference


workbook = load_workbook(filename='/Users/konger/Documents/班车时间表.xlsx')
sheet = workbook['简单数据']


chart = BarChart()  # 创建柱状图。
# 并设定数据范围:第1行到第3行,第2列到第13列。
data = Reference(worksheet=sheet, min_row=1, max_row=3, min_col=2, max_col=13)
# 设置x轴项目名称:第1列的第2行到第3行。
categories = Reference(worksheet=sheet, min_row=2, max_row=3, min_col=1)

chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)  # 设定x轴类目

sheet.add_chart(chart, 'B5')
workbook.save(filename='/Users/konger/Documents/班车时间表.xlsx')


chart = LineChart()
data = Reference(worksheet=sheet, min_row=2, max_row=3, min_col=1, max_col=13)
categories = Reference(worksheet=sheet, min_col=2, max_col=13, min_row=1)

# from_rows=True,表示数据是横向的。
chart.add_data(data, from_rows=True, titles_from_data=True)
chart.set_categories(categories)

sheet.add_chart(chart, 'H5')
workbook.save(filename='/Users/konger/Documents/班车时间表.xlsx')

2、

from openpyxl import load_workbook

workbook = load_workbook(filename='/Users/konger/Documents/班车时间表.xlsx')
sheet = workbook['练习']
cell = sheet['A8']
cell.value = '这个是A8单元格!'  # 给单元格赋值
workbook.save(filename='/Users/konger/Documents/班车时间表.xlsx')  # 保存表格

# 用Python列表数据插入一行: sheet.append(Python列表)
data = [
    ['a', 1],
    ['b', 2],
    ['c', 3],
    ['d', 4],
]
for row in data:
    sheet.append(row)
workbook.save(filename='/Users/konger/Documents/班车时间表.xlsx')


workbook2 = load_workbook(filename='/Users/konger/Documents/班车时间表.xlsx')
sheet2 = workbook['简单数据']


# 把所有的元素提取出来,生成一个新的字符串。
s1 = ''
for row in sheet2.rows:
    for cell in row:
        s1 = s1 + str(cell.value) + ','
print(s1)

3、

import xlrd
from openpyxl import load_workbook

# xlsxFile = xlrd.open_workbook('/Users/konger/Documents/班车时间表.xlsx')
# table = xlsxFile.sheet_by_index(0)
# # table = xlsxFile.sheet_by_name("西安一区")
# print(table.cell_value(0, 0))
# print(table.cell(1, 2).value)
# print(table.row(1)[2].value)
# print('\n')

workbook = load_workbook(filename='/Users/konger/Documents/班车时间表.xlsx')
print(workbook.sheetnames)
print(workbook.sheetnames[0])
print('\n')

sheet1 = workbook[workbook.sheetnames[0]]  # 打开一个sheet表格
print(sheet1.dimensions)  # 打印当前表格的规模,从A1到多少。
print(sheet1.max_row)
print(sheet1.max_column)

sheet2 = workbook['练习']  # 打开名称为'练习'的sheet
print(sheet2.rows)
print(sheet2.columns)
# 遍历表格并打印单元格内容:
for row in sheet2.rows:
    for cell in row:
        if cell.value is not None:  # 判断单元格是否为空:
            print(cell.value)
        else:
            print('空单元格!!!!!!!!')
print('\n')


cell1 = sheet1['A2']
print(cell1.value)

cell2 = sheet1.cell(row=2, column=1)
print(cell2.value)

cells1 = sheet1['A1:A5']
print(cells1)

cells2 = sheet1['A']
print(cells2)

4、

from openpyxl import load_workbook


workbook = load_workbook(filename='/Users/konger/Documents/班车时间表.xlsx')
sheet = workbook['站点ID']

s1 = ''
for row in sheet.rows:
    for cell in row:
        s1 = s1 + str(cell.value) + ','
print(s1)


s2 = []
for row in sheet.rows:
    for cell in row:
        s2.append(','.join(str(cell.value)))
print(s2)


 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PythonExcel的交互是通过使用一些库来实现的。其中常用的库有xlwings、openpyxl、xlrd和xlwt等。xlwings提供了读取、写入和修改Excel的功能,可以方便地操作Excel文件。openpyxl也可以用于读取、写入和修改Excel文件。而xlrd和xlwt则是专门用于读取和写入Excel文件的库。 Python可以为Excel做很多事情。比如,可以使用Python读取Excel文件中的数据,进行数据处理和分析,然后将结果写回到Excel文件中。Python还可以自动化Excel操作,例如自动创建和保存Excel文件,自动填充数据,自动进行计算和数据筛选等等。此外,Python还可以与其他库结合使用,比如Pandas和Matplotlib,来进行更复杂的数据处理和可视化操作。总的来说,Python提供了丰富的功能和灵活性,可以帮助用户最大化地发挥Excel的能力。 因此,通过使用合适的库和工具,Python可以成为Excel用户的得力助手,帮助用户更高效地处理和分析Excel数据,并实现更多的功能和任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [全网最全Python操作Excel教程](https://blog.csdn.net/weixin_43820813/article/details/124467183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [一日一技:Python + Excel——飞速处理数据分析与处理](https://blog.csdn.net/m0_59485658/article/details/125934615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值