在处理 Excel 文件时,我们经常需要创建、编辑和保存 XLS 文件。为了简化这个过程,我们可以将常用的操作封装成一个类,方便复用和扩展。下面是一个基于 Python 的 XLS 文件操作类,包括以下功能:
通过 `__init__` 方法初始化一个 XLS 文件对象,并创建 Workbook 对象。
使用 `add_sheet` 方法可以向 XLS 文件中添加新的工作表,并返回该工作表对象。
`write_rows` 方法可以将一维列表数据写入工作表的某一行,`write_cols` 方法可以将一维列表数据写入工作表的某一列。
`write_merge` 方法可以将数据写入合并单元格。
通过 `save_file` 方法可以将创建和编辑好的 XLS 文件保存到磁盘。
下面是完整的代码实现:
```python
import xlrd, xlwt, xlsxwriter
from import copy
from datetime import date, datetime
import sys
reload(sys)
('utf-8')
class WtXls(object):
"""创建excel"""
def __init__(self, file_name):
super(WtXls, self).__init__()
_name file_name
()
def add_sheet(self, sheet_name):
新增一个sheet,避免重复操作单元格报错:cell_overwrite_okTrue
_sheet(sheet_name, cell_overwrite_okTrue)
return
def write_rows(self, sheet, nrow, mcols, values):
从第mcols列开始填充第nrow行数据
for mcol in range(0, len(values)):
sheet.write(nrow, mcol mcols, values[mcol])
return True
def write_cols(self, sheet, nrows, mcol, values):
从第nrows行开始填充第mcol列数据
for nrow in range(0, len(values)):
sheet.write(nrow nrows, mcol, values[nrow])
return True
def write_merge(self, sheet, nrows_mcols):
填充合并单元格
for nrow_mcol in nrows_mcols:
sheet.write_merge(nrow_mcol[0], nrow_mcol[1], nrow_mcol[2], nrow_mcol[3], nrow_mcol[4])
return True
def save_file(self):
保存excel
(_name)
return True
```
使用这个 `WtXls` 类,我们可以很方便地创建、编辑和保存 XLS 文件。例如:
```python
xls WtXls('output.xls')
sheet _sheet('Sheet1')
xls.write_rows(sheet, 0, 0, ['Name', 'Age', 'Gender'])
xls.write_cols(sheet, 1, 0, ['Alice', 'Bob', 'Charlie'])
xls.write_merge(sheet, [(0, 0, 0, 2, 'Summary')])
_file()
```
这样就创建了一个包含一个工作表的 XLS 文件,第一行为标题,后面三行为数据,第一列为姓名,第二列为年龄,第三列为性别。
通过这种封装,我们可以更方便地管理和扩展 XLS 文件的操作,提高开发效率。
电脑已经成为我们生活中不可或缺的一部分。对于许多老年人来说,电脑的使用可能存在一些陌生和困难。在这里,我将为大家详细介绍如何设置电脑自动恢复页面布局错误。步骤一:打开控制面板首先,打开电脑右下角的开始菜单,选择控制面板进入。步骤二:进入In
h2:多种格式适用,一款工具解决所有问题电子书籍文件类型繁多,格式多样,如何选择一个能够适用各种文件类型的阅读器呢?答案就在这里——轻快PDF阅读器。它是一款功能强大、使用简单的阅读器软件,可以打开多种电子书格式文件,包括PDF、EPUB、
在开始使用Vue进行遍历之前,首先需要创建一个HTML和JS的目录结构,例如如下所示:```- vue-traversal - - app.js - vue.js (导入Vue库)```在vue-traversal文件夹中创建和ap
安装360杀毒软件在面对频繁的广告和弹出窗口时,我们可以通过安装一款强大的杀毒软件来实现拦截。首先,确保你已经安装了360杀毒软件,如果没有安装,可以前往官方网站下载并进行安装。打开杀毒软件界面安装完成后,双击打开360杀毒软件。你将看到一
了解QQ浏览器的国际频道功能QQ浏览器作为一款集成了多种功能的现代浏览器,不仅支持日常的网页浏览,还为用户提供了丰富的国际频道。这个功能使得用户能够获取全球范围内的新闻、文化和资讯,显著提升了浏览体验。在这篇文章中,我们将详细介绍如何通过
将CAD图形转换为黑白PDF文件是一个常见的需求。以下是详细的操作步骤:1. 打开CAD转换软件首先在电脑上打开安装好的迅捷CAD转换器等软件,进入主界面后选择"CAD转PDF"选项。2. 添加CAD文件在软件界面点击" "号图标,然后在弹
在 Excel 中,我们经常会遇到需要将一个单元格中的文本和数字分开的情况。分列是一种非常方便的方法,可以快速地将文本和数字分离出来,并且保留数字的格式。本文将介绍如何使用分列功能将文本和数字分离,并且显示全部数字。1. 新建一个表格数据首
Word是一款功能非常强大的软件,广泛应用于办公场所。有些用户可能对Word的一些特性不太熟悉,其中之一就是只读模式。本文将详细介绍如何取消Word的只读模式。步骤1:找到并打开Word首先,在电脑上找到并打开Word。如果你的电脑上没有
随着科技的发展,图像处理软件也变得越来越强大。Photoshop作为一款重要的图像处理工具,可以帮助我们实现各种炫酷的效果。其中,彩块化效果是一种常见的处理方式,本文将介绍如何在PS中编辑图片并添加彩块化效果。步骤一:打开PS软件首先,确保
我C语音简介我C语音是一款广受欢迎的手机语音社交聊天应用,旨在为用户提供一个多元化的交流平台。不论是想要与朋友们轻松聊天,还是在游戏中寻找志同道合的小伙伴,我C语音都能满足用户的需求。在这个快节奏的时代,用户越来越关注隐私保护,因此无痕浏