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相关推荐

  1. xlwings删除数据_xlwings最全操作;10秒搞定Xlwings全套操作

    import xlwings as xw app = xw.App(visible=True, add_book=False) app.display_alerts = False # 关闭一些提示信 ...

  2. xlwings删除数据_xlwings如何删除行和列?

    import xlwings as xw sht['2:2'].delete()# 删除行 sht[1:2, :].delete() # 区域切片的方法 sht['B:B'].delete()# 删除 ...

  3. xlwings删除数据_python 之xlwings的常用操作

    importxlwingsdefmain1():#打开Excel程序并新建一个工作簿 app = xlwings.App(visible=True,add_book=False) #启动Excel程序 ...

  4. python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......

    怎样用python,读取excel中的一列数据 Python对Excel的读写主要有xlrd.copyxlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要用来读百取 ...

  5. python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...

    用Python修改excel中一列数据 可以使用pandas库,先读取excel文件,然后使用pandas库来修改一列,然后写入文件即可. 怎样用python,读取excel中的一列数据 sheet. ...

  6. php mysql数据库删除数据_PHP 操作Mysql数据库删除数据示例

    需求 PHP连接数据库 POST参数数据控制ID删除数据 查询剩下的数据 php连接数据库 //config.php文件内容 $database = "xx"; $dataname ...

  7. python整理excel数据-python操作excel的技巧整理

    一.安装xlrd模块 到python官网下载 pip install xlrd. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_ ...

  8. python3读取excel数据-Python3操作Excel文件(读写)的简单实例

    安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...

  9. 储存数据与操作Excel [爬虫专题(9)]

    <目录> 存储数据的方式 读取与写入 写入Excel文件 Excel文件的读取 练习

最新文章

  1. SAP HUM嵌套HU场景里是否可以直接对内层HU执行VLMOVE?
  2. 全1的向量与行向量或列向量相乘,实质上是作行复制或列复制!
  3. ImportError: cannot import name ‘constants‘
  4. ubuntu下如何查找某个文件的路径
  5. 3500简介_古巴比伦,公元前3500年建立文明!四大文明之首为何被灭?
  6. Layout自动布局(2)-手写代码
  7. ubuntu 18.04 英伟达显卡驱动
  8. Hive批量删除历史分区
  9. 《万字长文》-吃透Docker-进阶篇
  10. Python库turtle的趣味性用法,欢迎来品尝。
  11. 阿里跟腾讯又㕛叒打起来了,这次是在东南亚
  12. Microsoft Office 历史版本
  13. ug许可证安装的java卸载不了_UG软件和NX许可证在系统控制面板里卸载不掉怎么办?可以直接删除注册表吗?...
  14. 一文看完2018苹果秋季新品发布会,你想知道的问题这里都有答案!
  15. MH(梦幻)型电子配线架使用说明书
  16. 初心易得, 始终难守
  17. 初学JAVA环境变量配置以及编译程序和运行
  18. 缠中说禅的理解与运用
  19. gogole-----------拓展工具 . crx 安装失败 解法
  20. 京东APP下单接口调用

热门文章

  1. 论文投稿指南——中文核心期刊推荐(国家财政)
  2. HDUOJ入坑的第一天--------1002题(计算A+B)
  3. Docker下gitlab搭建 实操步骤
  4. Unity物体破碎效果
  5. 往excel新增sheet出错原因
  6. 秋招计算机网络基本知识总结
  7. 【北交所周报】驰诚股份上市首日涨104.6%;苏州沪云被终止IPO进程;全面注册制正式实施,北交所开启股票做市交易业务...
  8. 实例080打印乘法口诀表
  9. 异常中error和exception有什么区别?
  10. 免邀请码的APP推广方式