xlwings删除数据_xlwings 操作 excel
xlwings:
xlwings是一个Python库,它使Python的一些数据分析特性可以在Excel实例中使用,包括对numpy数组、pandas Series和DataFrame的支持。与其他任何Python库一样,我们可以使用pip或conda等常用方法来安装它。详细文档(https://www.kancloud.cn/gnefnuy/xlwings-docs/1127455)
在xlwings中,有四种主要的对象类型,按递减的层次顺序排列:App(代表一个Excel实例)、Book、Sheet和Range。除了这些之外,我们还将处理Chart和Shape对象。
一 application 操作:
1 导入:
import xlwings as xw
2 打开 excel
app = xw.App(visible=True,add_book=True)
#visible是否可见。False表示后台运行。 add_book 是否新建一个工作簿
其他操作:
app.screen_updating = False# :屏幕更新,就是说代码对于excel的操作你可以看见,关闭实时更新可以加快脚本运行。默认是True。
app.pid #App进程pidapp.books#返回一个打开的全部workbook的列表。Python打开的和手动打开的是不互通的终止进程,强制退出。app.quit()#不保存的情况下,退出excel程序
二 workbooks
1新建wk对象
命令有很多,选择一个常用的就好。
wb = app.books.add() #创建新的book
wk = xw.Book()
wk = xw.books.add()
2 打开 excel文件
wb = app.books.open('filepath')
wk = xw.Book('filepath')
wk = xw.books.open('filepath')
3 打开未储存或未关闭的excel实例
wk = xw.Book('Book1')
wk = xw.books['Book1'] #也可以使用索引
如果在两个Excel实例中打开了相同的文件,则需要完全限定它并包含应用程序实例。 您将通过xw.apps.keys()找到您的应用实例密钥(PID):
xw.apps[10559].books['FileName.xlsx']
查看所有的实例进程:
xw.apps.keys() #输出list
kill所有的实例进程:
for i in xw.apps.keys():
i = 'taskkill/pid ' + str(i) + ' -t -f'
os.system(i)
4.保存
wb.save(path=None)#:保存工作簿,若为指定路径,保存在当前工作目录。
5. 关闭
wk.close() #在没有保存的情况下关闭。
三 对worksheet 操作
wb = app.books.open('im.xlsx')
sheet = wb.sheets[0]
1 返回操作对象
sheet.activate #>
2 返回sheet指定的book
sheet.book
3 返回-个range对象,表示sheet上所有的单元格
sheet.cells # 可以使用 sheet.cells[0,0].value 获取cell值。
4 获取或设置Sheet的名称
sheet.name
sheet.names 返回所有的工作表特定名称。
5 获取sheet中的所有图表集合
sheet.charts
6 清空表中所有数据和格式。
sheet.clear()
7 清楚工作表的内容,但保留格式
sheet.clear_contents()
8 删除工作表
sheet.delete()
9 返回表索引(与excel相同)
sheet.index
10 创建一个新的Sheet并使其成为活动工作表
wb.sheets.add(name=None, before=None, after=None)
#参数:name(str,default None) - 新工作表的名称。 如果为None,则默认为Excel的name.before (Sheet, default None) - 一个对象,指定在新工作表添加之前的added.after (Sheet, default None) - 指定工作表之后的工作表的对象 表格已添加。
11 在整个工作表上自动调整列,行或两者的宽度
sheet.autofit(axis=None) 参数:axis (string, default None) –要自动调整行, 使用以下之一: rows 或 r,要自动调整列, 使用以下之一: columns h c,要自动调整行和列, 不提供参数
四 操作range
1 引用区域
sheet.range('A1:F8') #使用value可获取A1-F8的数据,以二元list展开
2 引用单元格
sheet.range(‘A1’) # .value 获取单元格值
3 单元格赋值
sheet.range('A1').value="key"
4 按行写入
sheet.range('A1').value=[1,2,3,4,5]
5 按列写入
sheet.range('A1').options(transpose=True).value=[1,2,3,4,5]
6 获取行数
sheet.used_range.last_cell.row
7 获取列数
sheet.used_range.last_cell.column
8 获取连续的整行数据
sheet.range('A1').expand('right').value
9 获取连续的整列数据
sheet.range('A1').expand('down').value
10 获取行数和列数
sheet.range(1, 1).expand().shape
xlwings删除数据_xlwings 操作 excel相关推荐
- xlwings删除数据_xlwings最全操作;10秒搞定Xlwings全套操作
import xlwings as xw app = xw.App(visible=True, add_book=False) app.display_alerts = False # 关闭一些提示信 ...
- xlwings删除数据_xlwings如何删除行和列?
import xlwings as xw sht['2:2'].delete()# 删除行 sht[1:2, :].delete() # 区域切片的方法 sht['B:B'].delete()# 删除 ...
- xlwings删除数据_python 之xlwings的常用操作
importxlwingsdefmain1():#打开Excel程序并新建一个工作簿 app = xlwings.App(visible=True,add_book=False) #启动Excel程序 ...
- python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......
怎样用python,读取excel中的一列数据 Python对Excel的读写主要有xlrd.copyxlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要用来读百取 ...
- python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...
用Python修改excel中一列数据 可以使用pandas库,先读取excel文件,然后使用pandas库来修改一列,然后写入文件即可. 怎样用python,读取excel中的一列数据 sheet. ...
- php mysql数据库删除数据_PHP 操作Mysql数据库删除数据示例
需求 PHP连接数据库 POST参数数据控制ID删除数据 查询剩下的数据 php连接数据库 //config.php文件内容 $database = "xx"; $dataname ...
- python整理excel数据-python操作excel的技巧整理
一.安装xlrd模块 到python官网下载 pip install xlrd. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_ ...
- python3读取excel数据-Python3操作Excel文件(读写)的简单实例
安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...
- 储存数据与操作Excel [爬虫专题(9)]
<目录> 存储数据的方式 读取与写入 写入Excel文件 Excel文件的读取 练习
最新文章
- SAP HUM嵌套HU场景里是否可以直接对内层HU执行VLMOVE?
- 全1的向量与行向量或列向量相乘,实质上是作行复制或列复制!
- ImportError: cannot import name ‘constants‘
- ubuntu下如何查找某个文件的路径
- 3500简介_古巴比伦,公元前3500年建立文明!四大文明之首为何被灭?
- Layout自动布局(2)-手写代码
- ubuntu 18.04 英伟达显卡驱动
- Hive批量删除历史分区
- 《万字长文》-吃透Docker-进阶篇
- Python库turtle的趣味性用法,欢迎来品尝。
- 阿里跟腾讯又㕛叒打起来了,这次是在东南亚
- Microsoft Office 历史版本
- ug许可证安装的java卸载不了_UG软件和NX许可证在系统控制面板里卸载不掉怎么办?可以直接删除注册表吗?...
- 一文看完2018苹果秋季新品发布会,你想知道的问题这里都有答案!
- MH(梦幻)型电子配线架使用说明书
- 初心易得, 始终难守
- 初学JAVA环境变量配置以及编译程序和运行
- 缠中说禅的理解与运用
- gogole-----------拓展工具 . crx 安装失败 解法
- 京东APP下单接口调用