专栏导读
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
❤️ 欢迎各位佬关注! ❤️
库的安装
库 |
用途 |
安装 |
pandas |
Excel创建 |
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
openpyxl |
Excel创建 |
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
xlsxwriter |
Excel创建 |
pip install xlsxwriter -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
xlwings |
Excel创建 |
pip install xlwings -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
代码1——pandas
import pandas as pd
import numpy as np
def create_ecxel1():
data = np.random.rand(10, 5)
df = pd.DataFrame(data)
df.to_excel('output_pandas.xlsx', index=False)
create_ecxel1()
代码2——openpyxl
from openpyxl import Workbook
def create_ecxel2():
wb = Workbook()
ws = wb.active
for row in range(1, 11):
for col in range(1, 6):
ws.cell(row=row, column=col, value=row * col)
wb.save('output_openpyxl.xlsx')
create_ecxel2()
代码3——xlsxwriter
import xlsxwriter
def create_excel_with_10x5_data():
workbook = xlsxwriter.Workbook('output_xlsxwriter.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
number_format = workbook.add_format({'num_format': '0.00'})
import random
for row in range(10):
for col in range(5):
value = random.uniform(1, 100)
worksheet.write(row, col, value, number_format)
workbook.close()
create_excel_with_10x5_data()
代码4——xlwings
import xlwings as xw
import random
def create_excel_with_xlwings():
app = xw.App(visible=False)
wb = app.books.add()
sheet = wb.sheets['Sheet1']
data = [[random.uniform(1, 100) for _ in range(5)] for _ in range(10)]
sheet.range('A1').value = data
wb.save('output_xlwings.xlsx')
wb.close()
app.quit()
create_excel_with_xlwings()
总结
希望对初学者有帮助
致力于办公自动化的小小程序员一枚
希望能得到大家的【一个免费关注】!感谢
求个 🤞 关注 🤞
求个 ❤️ 喜欢 ❤️
求个 👍 收藏 👍