首页 > 其他分享 >01、xlwings基本使用

01、xlwings基本使用

时间:2023-03-07 13:11:27浏览次数:48  
标签:基本 01 sht 读取 app xlwings value range print

Xlwings

中文官网

  1. 支持xlx、xlxs格式
  2. 与其他库对比

  1. xlwings逻辑表

  1. 使用

应用->工作簿->工作表->范围

  • 应用:一个应用(一个xlwings程序)
  • 工作簿(book)
  • 工作表(sheet)
  • 范围:行列

1、写入Excel

import xlwings as xw

# 创建一个实例app
app = xw.App();
# 工作簿
wb = app.books.add();
# 工作表
sht = wb.sheets['sheet1'];
# 范围
sht.range('a1').value = '我是a1';
sht.range('a2').value = '我是a2';
# 保存
wb.save('demo1.xlsx');
# 关闭
wb.close();
app.quit();

记得写入完成后保存文件、关闭文件并关闭应用

这里默认打开两个excel,如果指向打开一个需要添加一个设置,在创建App时不允许添加

app = xw.App(add_book=False);

如果不想看到Excel写入过程可以添加一个不可见

app = xw.App(visible=False);

完整写法为

app = xw.App(add_book=False,visible=False);

sheets后面跟的时[],而range后面时()

保存文件时需要加上后缀

2、写入常规操作

2.1 指定单元格操作

sht.range('a1').value = '我是a1';

2.2 写入一行

sht.range('c4').value = [0,1,2,3,4]
# 等效于
sht.range('c4:g4').value = [0,1,2,3,4]

列表插入默认插入一行

2.3 插入一列

sht.range('c5').options(transpose=True).value = [1,2,3,4]

2.4 插入行列范围

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

这里采用二维列表

3、读Excel操作

app = xw.App(visible=True,add_book=False)
wb = app.books.open('demo22.xlsx')
sht = wb.sheets['sheet1']
# 读取指定单元格
print('读取指定单元格')
print(sht.range('a1').value)
# 读取一行
print('读取一行')
print(sht.range('c4:g4').value)

# 读取一列
# 读取一列时不需要加转置操作
print('读取一列')
print(sht.range('c5:c8').value)

# 读取行列(范围)
print('读取行列')
print(sht.range('d7:e8').value)

标签:基本,01,sht,读取,app,xlwings,value,range,print
From: https://www.cnblogs.com/dbai/p/17187732.html

相关文章

  • 01、爱心代码
    #include<iostream>#include<conio.h>//通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作#include<graphics.h>//图形库#include<ti......
  • 01、Clion+Qt+Opencv详细配置
    1、下载opencvgithub这里下载3.4版本的,下载4.0版本容易出错2、安装opencvD:\opencv\opencv-3.4.16\opencv3、CMake构建3.1添加源文件和目标文件3.2选择mingw构建......
  • PAT Basic 1012. 数字分类
    PATBasic1012.数字分类1.题目描述:给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:\(A1\)=能被5整除的数字中所有偶数的和;\(A2\)=将被5除后余......
  • P3574 [POI2014] FAR-FarmCraft 吐槽 + 题解
    洛谷上面的题解写的真的不太好,有很多错误,我来谈谈自己的理解。设\(f[i]\)表示以\(i\)为根节点的子树中(包括节点\(i\))的所有人安装好游戏所需要的时间(与下面的\(g[i]......
  • 数据库基本语法
    --创建数据库CREATEDATABASEMySchool--数据库名称ON(NAME=N'MySchool_dat',--数据库文件FILENAME=N'C:\MySchool.MDF',--数据......
  • PAT 乙级 1014 题解 (Basic Level) Practice
    很简单的一道题,我的程序有点乱#include<stdio.h>#include<string.h>#include<ctype.h>intmain(){chars1[61];chars2[61];chars3[61];chars4[61];s......
  • 116、tail+grep命令——2023年3月7日10:01:06
    2023年2月20日14:50:371、tail基本命令tail命令.因为查看日志通常从后面最新的日志去看,tail命令就是从后往前找.比如下述命令会显示access.log的最后10行的内......
  • Java 基本数据类型变量间运算规则
    在Java程序中,不同的基本数据类型(只有7种,不包含boolean类型)变量的值经常需要进行相互转换。转换的方式有两种:自动类型提升和强制类型转换。自动类型提升规则:将取值范围小(......
  • 图形学(0)一些约定和基本概念
    齐次坐标由于平移不是线性变换,我们定义齐次坐标,以三维为例,齐次坐标形如\[\begin{pmatrix}x\\y\\z\\w\end{pmatrix}\]其中\((x,y,z)^\top\)是三维坐标,\(w\)项的......
  • ORA-01406
    今天某客户询问ORA-01406报错应该如何处理,查看信息如下,这里提示列被截断这里提示的也很明显,使用一致的字符类型避免被截断[oracle@rds~]$oerrora140601406,00000,......