当前位置: 首页 > news >正文

做b2b网站赚钱/google搜索关键词热度

做b2b网站赚钱,google搜索关键词热度,java网站开发入门,网站设计 收费正文共: 1742字 预计阅读时间: 5分钟Xlwings是我认为的Python最强大的处理Excel的库,主要原因如下:1 Windows,Mac都能用 (Excel,WPS也都能用)2 功能齐全,支持Excel的新建、打开、修改、保存(pan…

95b81328c317381f54178c728ea3e681.png

正文共: 1742字 

预计阅读时间: 5分钟

Xlwings是我认为的Python最强大的处理Excel的库,主要原因如下:

1 Windows,Mac都能用 (Excel,WPS也都能用)

2 功能齐全,支持Excel的新建、打开、修改、保存(pandas和xlsxwriter去不能全做到)

3 语法简单(用过一次后我就记住了)

4 可以调用VBA,有丰富的API

Talk is cheap, show you the code.

先说基本操作:

引入库

import xlwings as xw 

打开Excel程序,默认设置:程序可见,只打开不新建工作薄

app = xw.App(visible=True,add_book=False)#新建工作簿 (如果不接下一条代码的话,Excel只会一闪而过,卖个萌就走了)wb = app.books.add()

打开已有工作簿(支持绝对路径和相对路径)

wb = app.books.open('example.xlsx')#练习的时候建议直接用下面这条#wb = xw.Book('example.xlsx')#这样的话就不会频繁打开新的Excel

保存工作簿

wb.save('example.xlsx')

退出工作簿(可省略)

wb.close()

退出Excel

app.quit()

引用Excel工作表,单元格

引用工作表

sht = wb.sheets[0]#sht = wb.sheets[第一个sheet名]

引用单元格

rng = sht.range('a1')#rng = sht['a1']#rng = sht[0,0] 第一行的第一列即a1,相当于pandas的切片

引用区域

rng = sht.range('a1:a5')#rng = sht['a1:a5']#rng = sht[:5,0]

重头戏:写入数据
(xlwings多个单元格的写入大多是以表格形式)

选择起始单元格A1,写入字符串‘Hello’

sht.range('a1').value = 'Hello'

默认按行插入:A1:D4分别写入1,2,3,4

sht.range('a1').value = [1,2,3,4]

等同于

sht.range('a1:d4').value = [1,2,3,4]

按列插入:A2:A5分别写入5,6,7,8

你可能会想

*sht.range('a2:a5').value = [5,6,7,8]

但是你会发现xlwings还是会按行处理的,上面一行等同于

*sht.range('a2').value = [5,6,7,8]

正确语法:

sht.range('a2').options(transpose=True).value = [5,6,7,8]

既然默认的是按行写入,我们就把它倒过来嘛(transpose),单词要打对,如果你打错单词,它不会报错,而会按默认的行来写入(别问我怎么知道的)

我们输入信息的时候往往不只是写入一行或一列,
多行输入就要用二维列表了:

sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]

说完了写入就该讲读取了,记住了写入,读取就简单了

读取A1:D4(直接填入单元格范围就行了)

print(sht.range('a1:a4').value)

返回的值是列表形式,多行多列为二维列表,但有一点要注意,返回的数值默认是浮点数

a = sht.range('a1:d1').valueprint(a)for i in a:print(i)print(type(i))

3bab400e131e5452c71f47ed6876d833.png

读取excel的第一列怎么做?

*a = sht.range('a:a').valueprint(len(a))

851e3e083eb201a3eb8e6c0252ed1563.png

你将会得到一个1048576个元素的列表,也就是空值也包含进去了,所以这种方法不行

思路:先计算单元格的行数(前提是连续的单元格)

rng = sht.range('a1').expand('table')nrows = rng.rows.count

接着就可以按准确范围读取了

a = sht.range(f'a1:a{nrows}').value

同理选取一行的数据也一样

ncols = rng.columns.count#用切片fst_col = sht[0,:ncols].value

好了基本操作就介绍到这里了,下次搞个实战,把xlwings好好用起来

http://www.lbrq.cn/news/1052911.html

相关文章:

  • 响应式网站自助建设平台/无锡今日头条新闻
  • 金融网站建设方案ppt/沈阳seo搜索引擎
  • wordpress 文章付费查看/网站seo分析
  • 快手点赞购买网站/网站流量分析的指标有哪些
  • 做美食网站的图片/app代理推广合作50元
  • 金融网站建设方案ppt模板/steam交易链接怎么看
  • 经典网站模板下载/国内做seo最好的公司
  • 电子商务网站建设与维护试卷/产品推广方案模板
  • 太原网站建设设计/宁波免费seo在线优化
  • 承德网站建设设计/最近一两天的新闻有哪些
  • 用Axure做的网站原型百度云/今日国内最新新闻
  • 做ppt哪些网站的图片质量高/购买模板建站
  • 网站建设的基础/西安网约车
  • 如何申请个人网站/seo研究协会网app
  • 网站建设标题/百度网盘网页版登录入口官网
  • 怎么建设和聚享游一样的网站呢/网站seo站外优化
  • 河南省住建局官方网站/seo型网站
  • 电影聚合网站开发/优化网站找哪家
  • 网站建设wang.cd/北京seo优化哪家公司好
  • 机关门户网站建设意义/信息流广告是什么
  • 腾讯企业邮箱登录入口手机版/郑州seo代理外包公司
  • 网站建设手机端pc端分开/广州网络推广定制
  • 网站建设实训教程/互联网项目推广
  • 深圳做电商平台网站/网站黄页推广软件
  • 企业网站的设计/如何提高网站的搜索排名
  • 贵阳网站建设服务公司/谷歌自然排名优化
  • 泰兴网站建设价格/久久seo正规吗
  • 开发手机网站用什么语言/网页广告调词平台多少钱
  • 设置网站建设/开发app需要多少资金
  • 1个人做多网站负责人/百度小说风云榜排名完结
  • pgAdmin 仪表盘的system部分不能显示,报SYSTEM_STATS扩展没有安装
  • 【李宏毅-2024】第六讲 大语言模型的训练过程1——预训练(Pre-training)
  • Baumer高防护相机如何通过YoloV8深度学习模型实现输电线路塔电缆检测分割(C#代码UI界面版)
  • 【第2.1话:基础知识】基于Ubuntu的ROS环境搭建与车辆可视化编程实践:初学者指南及RVIZ应用(含作业及代码)
  • Vue框架进阶
  • Ubuntu 系统 Docker 启动失败(iptables/nf\_tables)