专栏导读
-
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
-
🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注
-
👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅
-
🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅
-
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
-
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
-
❤️ 欢迎各位佬关注! ❤️
库的介绍
-
导入库:使用xlrd读取Excel文件,使用xlutils.filter中的工具复制Excel文件。
-
copy2函数:接受一个xlrd.Book对象作为参数,复制整个工作簿并保留样式信息,返回复制后的工作簿及样式列表。
-
打开Excel文件:以保留格式信息和按需加载的方式打开文件1.xls。
-
复制工作簿:调用copy2函数复制工作簿。
-
写入数据:在复制后的工作簿的第一个单元格写入“aa”,并应用原有样式。
-
保存文件:关闭原始工作簿以释放资源,并将复制后的工作簿保存为2-副本.xls。
库的安装
pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install xlutils -i https://pypi.tuna.tsinghua.edu.cn/simple/
完整代码
import xlrd
from xlutils.filter import process, XLRDReader, XLWTWriter
def copy2(wb):
"""
复制给定的工作簿,同时保留样式信息。
参数:
wb: 一个xlrd.Book对象,代表要复制的Excel文件。
返回:
一个元组,包含复制后的xlwt工作簿对象和样式列表。
"""
w = XLWTWriter()
process(XLRDReader(wb, 'unknown.xls'), w)
return w.output[0][1], w.style_list
rb = xlrd.open_workbook('1.xls', formatting_info=True, on_demand=True)
wb, s = copy2(rb)
wbs = wb.get_sheet(0)
rbs = rb.get_sheet(0)
styles = s[rbs.cell_xf_index(0, 0)]
rb.release_resources()
wb.save("2-副本.xls")
-
转载至:https://segmentfault.com/q/1010000008270267
-
如果您想复制的Excel格式是xlsx,那么这篇文章可能会对您呦帮助
-
Python之Excel——复制一个sheet当做模板,生成多个sheet
总结
-
希望对初学者有帮助
-
致力于办公自动化的小小程序员一枚
-
希望能得到大家的【一个免费关注】!感谢
-
求个 🤞 关注 🤞
-
此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏
-
求个 ❤️ 喜欢 ❤️
-
此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏
-
求个 👍 收藏 👍
-
此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏