- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章详解python的xlwings库读写excel操作总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
一句话总结: xlwings 是 Python 中操作Excel的一个第三方库,支持.xls读写,.xlsx读写,操作非常简单,功能也很强大 。
应用:一个应用(一个xlwings程序):app = xw.App(visible=True, add_book=False) 工作簿(book):excel文件(excel程序):wb = app.books.add() 工作表(sheet):sheet:sht = wb.sheets['sheet1'] 范围:行列:sht.range('a6').expand('table').value = [['a','b'],['d','e']] 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import
xlwings as xw
# 写到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作过程是否可显示
app
=
xw.App(visible
=
True
, add_book
=
False
)
# 工作簿
wb
=
app.books.add()
# 页sheet1
sht
=
wb.sheets[
'sheet1'
]
# 单个值插入
# sht.range('A1').value = '产品名称'
# sht.range('B1').value = '编号'
# sht.range('C1').value = '价格'
# sht.range('A2').value = '不告诉你'
# sht.range('B2').value = 'n110110'
# sht.range('C2').value = '688.26'
# sht.range('A3').value = '不告诉你1'
# sht.range('B3').value = 'n1101101'
# sht.range('C3').value = '688.261'
# 插入一行
# sht.range('a1').value = [1,2,3,4]
# 等同于
# sht.range('a1:d4').value = [1,2,3,4]
# 插入一列
# sht.range('a2').options(transpose=True).value = [5,6,7,8]
# 同时插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在当前目录下生成文件
wb.save(
'demo1.xlsx'
)
wb.close()
app.quit()
# import os
# path1=os.path.abspath('.') # 表示当前所处的文件夹的绝对路径
# print(path1)
# path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
# print(path2)
# 关于路径问题,切换到指定目录即可
|
a、插入单个值:sht.range('A1').value = '产品名称' b、插入一行:sht.range('a1').value = [1,2,3,4] 或者 sht.range('a1:d4').value = [1,2,3,4] c、插入一列:sht.range('a2').options(transpose=True).value = [5,6,7,8] d、同时插入行列:sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']] 。
就是按照xlwings库逻辑(应用->工作簿->工作表->范围)操作即可,打开的记得关就好了,该读就读,该写就写 。
1
2
3
4
5
6
7
8
9
10
11
|
app
=
xw.App(visible
=
True
, add_book
=
False
)
# 工作簿
wb
=
app.books.add()
# 页sheet1
sht
=
wb.sheets[
'sheet1'
]
# 同时插入行列
sht.
range
(
'a6'
).expand(
'table'
).value
=
[[
'a'
,
'b'
,
'c'
],[
'd'
,
'e'
,
'f'
],[
'g'
,
'h'
,
'i'
]]
# 在当前目录下生成文件
wb.save(
'demo1.xlsx'
)
wb.close()
app.quit()
|
1
|
print
(sht.
range
(
'a1:c7'
).value),这样读行,读列,还是同时读行读列都可以
|
。
1
2
3
4
5
6
7
8
|
# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
print
(sht.
range
(
'a1:c7'
).value)
# 读取行:得一维列表
# print(sht.range('a1:c1').value)
# 读取列:得一维列表
# print(sht.range('a1:a7').value)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import
xlwings as xw
app
=
xw.App(visible
=
True
, add_book
=
False
)
# 显示警报()
app.display_alerts
=
True
# 屏幕更新(应用中)
app.screen_updating
=
True
# 打开文件
wb
=
app.books.
open
(
'demo1.xlsx'
)
sht
=
wb.sheets[
'sheet1'
]
# 遍历读取单元格
# column_name = ['A','B',"C"]
# data_list = [] #将数据存到list中去
# for i in range(3): # 遍历行
# row_list = []
# for j in range(3): #遍历列
# str1 = column_name[j]+str(i+1)
# a = sht.range(str1).value
# row_list.append(a)
# print(a)
# pass
# data_list.append(row_list)
# pass
# print(data_list)
# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
print
(sht.
range
(
'a1:c7'
).value)
# 读取行:得一维列表
# print(sht.range('a1:c1').value)
# 读取列:得一维列表
# print(sht.range('a1:a7').value)
wb.save()
wb.close()
app.quit()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
"""
xlwings介绍
xlwings 是 Python 中操作Excel 的一个第三方库,
支持.xls读写,.xlsx读写
操作非常简单,功能也很强大
1、安装库
pip3 install xlwings
2、引入库
import xlwings as xw
3、
应用->工作簿->工作表->范围
应用:一个应用(一个xlwings程序):
app = xw.App(visible=True, add_book=False)
工作簿(book):
excel文件(excel程序):wb = app.books.add()
工作表(sheet):
sheet:sht = wb.sheets['sheet1']
范围:行列:
sht.range('a6').expand('table').value = [['a','b'],['d','e']]
xlwings.App(visible=True,add_book=False)
其中参数visible(表示处理过程是否可视,也就是处理Excel的过程会不会显示出来),add_book(是否打开新的Excel程序,也就是是不是打开一个新的excel窗口)
"""
import
xlwings as xw
# 写到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作过程是否可显示
app
=
xw.App(visible
=
True
, add_book
=
False
)
# 工作簿
wb
=
app.books.add()
# 页sheet1
sht
=
wb.sheets[
'sheet1'
]
# 单个值插入
# sht.range('A1').value = '产品名称'
# sht.range('B1').value = '编号'
# sht.range('C1').value = '价格'
# sht.range('A2').value = '不告诉你'
# sht.range('B2').value = 'n110110'
# sht.range('C2').value = '688.26'
# sht.range('A3').value = '不告诉你1'
# sht.range('B3').value = 'n1101101'
# sht.range('C3').value = '688.261'
# 插入一行
# sht.range('a1').value = [1,2,3,4]
# 等同于
# sht.range('a1:d4').value = [1,2,3,4]
# 插入一列
# sht.range('a2').options(transpose=True).value = [5,6,7,8]
# 同时插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在当前目录下生成文件
wb.save(
'demo1.xlsx'
)
wb.close()
app.quit()
# import os
# path1=os.path.abspath('.') # 表示当前所处的文件夹的绝对路径
# print(path1)
# path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
# print(path2)
# 关于路径问题,切换到指定目录即可
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import
xlwings as xw
app
=
xw.App(visible
=
True
, add_book
=
False
)
# 显示警报()
app.display_alerts
=
True
# 屏幕更新(应用中)
app.screen_updating
=
True
# 打开文件
wb
=
app.books.
open
(
'demo1.xlsx'
)
sht
=
wb.sheets[
'sheet1'
]
# 遍历读取单元格
# column_name = ['A','B',"C"]
# data_list = [] #将数据存到list中去
# for i in range(3): # 遍历行
# row_list = []
# for j in range(3): #遍历列
# str1 = column_name[j]+str(i+1)
# a = sht.range(str1).value
# row_list.append(a)
# print(a)
# pass
# data_list.append(row_list)
# pass
# print(data_list)
# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
print
(sht.
range
(
'a1:c7'
).value)
# 读取行:得一维列表
# print(sht.range('a1:c1').value)
# 读取列:得一维列表
# print(sht.range('a1:a7').value)
wb.save()
wb.close()
app.quit()
|
到此这篇关于详解python的xlwings库读写excel操作总结的文章就介绍到这了,更多相关python xlwings库读写excel内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/Renyi-Fan/p/13233572.html#_label0_0 。
最后此篇关于详解python的xlwings库读写excel操作总结的文章就讲到这里了,如果你想了解更多关于详解python的xlwings库读写excel操作总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、定义 设 \(u\) 和 \(v\) 为一张图上的任意两个节点。令 \(c(u, v)\) 为它们之间的边的容量, \(f(u, v)\) 为它们之间的流量,则需要满足以
1、前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合apue第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。 2、stat系列函数 stat函数用来
并查集(Union-Find Set): 一种用于管理分组的数据结构。它具备两个操作:(1)查询元素a和元素b是否为同一组 (2) 将元素a和b合并为同一组。 注意:并查集不能将在同一组的元素拆
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotat
指针操作数组,方法一是p+index,方法二是p[index],第二种方法跟数组访问方法是一样的。 数组引用返回的是数组的第一个元素的指针地址。 可以将指针指向数组的任意元素,然后从那里开始访问
通常部署完php环境后会进行一些安全设置,除了熟悉各种php漏洞外,还可以通过配置php.ini来加固PHP的运行环境,PHP官方也曾经多次修改php.ini的默认设置。 下面对php.ini中一
在JavaScript中,使用typeof可以检测基本数据类型,使用instanceof可以检测引用数据类型。在PHP中,也有检测数据类型的方法,具体如下: 1、输出变量的数据类型(gettype
把图片缓存到本地,在很多场景都会用到,如果只是存储文件信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存储图片到沙盒就没那么方便了。这里简单介绍两种保存图片到沙盒的方法。
(1)需要安装docker容器,在docker容器内安装jenkins,gogs,tomcat。 新建maven项目,添加findbugs plugin。 使用docker
今天主题是实现并发服务器,实现方法有多种版本,先从简单的单进程代码实现到多进程,多线程的实现,最终引入一些高级模块来实现并发TCP服务器。 说到TCP,想起吐槽大会有个段子提到三次握手,也只有程序
如下所示: Ctrl+1或F2快速修复 Ctrl+D快捷删除行 Shift+Enter 快速切换到下一行,在本行的任何位置都可 Ctrl+F11快速运行代码 Alt+上下键 快速移动行(可
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。 JSP编译后是”类servlet”。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑
Java中的Runable,Callable,Future,FutureTask,ExecutorService,Excetor,Excutors,ThreadPoolExcetor在这里对这些关键
读取Java文件到byte数组的三种方法(总结) ? 1
用java实现的数组创建二叉树以及递归先序遍历,递归中序遍历,递归后序遍历,非递归前序遍历,非递归中序遍历,非递归后序遍历,深度优先遍历,广度优先遍历8种遍历方式:
1、简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2…,sn)
java应用服务器(web server),是指运行java程序的web应用服务器软件,不包括nginx、Apache等通用web服务器软件。 一、Tomcat Tomcat是Apache 软件基
事务作为抽象层,允许应用忽略DB 内部一些复杂并发问题和某些硬件、软件故障,简化应用层的处理逻辑:事务中止(transaction abort),而应用仅需重试。对复杂访问模式,事务可大大减少需要考虑
我们在本教程学习了如何描述 XML 文档的结构 我们学习到了如何使用 DTD 来定义一个 XML 文档的合法元素,以及如何在我们的 XML 内部或者作为一个外部引用来声明 DTD 我们学习了如何为
在这个XPath 基础教程中我们讲解了如何在 XML 文档中查找信息 我们可以使用 XPath 的元素和属性在 XML 文档中进行导航 我们也学习了如何使用 XPath 中内建的某些标准函数 如
我是一名优秀的程序员,十分优秀!