Python xlwings模块简单使用

系统 1073 0

Python xlwings模块简单使用

  • xlwings 安装
  • xlwings excel-book-打开-新建
  • xlwings sheet-api
  • xlwings 操作数据
  • xlwings 读取数据

xlwings 安装

  • 操作excel模块的比较
    Python xlwings模块简单使用_第1张图片
  • xlwings官方文档
  • 基本操作
    Python xlwings模块简单使用_第2张图片
  • 安装
    pip install xlwings

xlwings 打开-新建

  • 打开excel文件
  • 多个excel操作
            
              
                import
              
               time

              
                import
              
               xlwings 
              
                as
              
               xw


              
                """ visible Ture:可见excel False:不可见excel add_book True:打开excel并且新建工作簿 False:不新建工作簿 """
              
              
app 
              
                =
              
               xw
              
                .
              
              App
              
                (
              
              visible
              
                =
              
              
                True
              
              
                ,
              
               add_book
              
                =
              
              
                False
              
              
                )
              
              


wb 
              
                =
              
               app
              
                .
              
              books
              
                .
              
              
                open
              
              
                (
              
              
                './a.xlsx'
              
              
                )
              
              
wb2 
              
                =
              
               app
              
                .
              
              books
              
                .
              
              
                open
              
              
                (
              
              
                "./b.xlsx"
              
              
                )
              
              
                # 打印当前活跃的books-
                
              
              
                print
              
              
                (
              
              app
              
                .
              
              books
              
                .
              
              active
              
                )
              
              
                # 打印当前的book-Books([
                
                  , 
                  
                    ])
                  
                
              
              
                print
              
              
                (
              
              app
              
                .
              
              books
              
                )
              
              

wb
              
                .
              
              save
              
                (
              
              
                )
              
              
                # 关闭a.xlsx文件-指定操作的excel
              
              
                # wb.close()
              
              
app
              
                .
              
              books
              
                [
              
              
                0
              
              
                ]
              
              
                .
              
              close
              
                (
              
              
                )
              
              

time
              
                .
              
              sleep
              
                (
              
              
                3
              
              
                )
              
              
app
              
                .
              
              quit
              
                (
              
              
                )
              
            
          
  • 新建excel文件
            
              
                import
              
               xlwings 
              
                as
              
               xw

app 
              
                =
              
               xw
              
                .
              
              App
              
                (
              
              visible
              
                =
              
              
                True
              
              
                ,
              
               add_book
              
                =
              
              
                False
              
              
                )
              
              
                # 添加一个新的工作薄
              
              
wb 
              
                =
              
               app
              
                .
              
              books
              
                .
              
              add
              
                (
              
              
                )
              
              
                # 保存文件
              
              
wb
              
                .
              
              save
              
                (
              
              
                './a2.xlsx'
              
              
                )
              
              
wb
              
                .
              
              close
              
                (
              
              
                )
              
              
app
              
                .
              
              quit
              
                (
              
              
                )
              
            
          

xlwings sheet-api

  • 新建sheet
            
              wb.sheets.add("sheet2")

            
          
  • 删除sheet
            
              wb
              
                .
              
              sheets
              
                [
              
              
                "sheet2"
              
              
                ]
              
              
                .
              
              delete
              
                (
              
              
                )
              
            
          
  • 查看当前表格名
            
              wb
              
                .
              
              sheets
              
                [
              
              
                1
              
              
                ]
              
              
                .
              
              name

            
          
  • 重命名表格sheet
            
              wb
              
                .
              
              sheets
              
                [
              
              
                1
              
              
                ]
              
              
                .
              
              name
              
                =
              
              “abc”

            
          
  • 清空整张表格的内容和格式
            
              wb
              
                .
              
              sheets
              
                [
              
              
                1
              
              
                ]
              
              
                .
              
              clear
              
                (
              
              
                )
              
            
          
  • 查看当前活跃的sheet
            
              wb
              
                .
              
              sheets
              
                .
              
              active
sh 
              
                =
              
               wb
              
                .
              
              sheets
              
                .
              
              active
sh
              
                .
              
              
                range
              
              
                (
              
              
                "A1"
              
              
                )
              
              
                .
              
              value
              
                =
              
              
                "A1"
              
            
          
  • 激活指定的sheet
            
              wb
              
                .
              
              sheets
              
                [
              
              
                "sheet1"
              
              
                ]
              
              
                .
              
              activate
              
                (
              
              
                )
              
            
          

xlwings 操作数据

  • 引用单元格
            
              
                import
              
               xlwings 
              
                as
              
               xw

              
                import
              
               time

app 
              
                =
              
               xw
              
                .
              
              App
              
                (
              
              visible
              
                =
              
              
                True
              
              
                ,
              
               add_book
              
                =
              
              
                False
              
              
                )
              
              
wb 
              
                =
              
               app
              
                .
              
              books
              
                .
              
              
                open
              
              
                (
              
              
                "./a.xlsx"
              
              
                )
              
              
sht 
              
                =
              
               wb
              
                .
              
              sheets
              
                [
              
              
                "sheet1"
              
              
                ]
              
              
                # TODO 待输入-见下面示例
              
              
                # A1 单元格
              
              
wb
              
                .
              
              sheets
              
                [
              
              
                "sheet1"
              
              
                ]
              
              
                .
              
              
                range
              
              
                (
              
              
                "A1"
              
              
                )
              
              
                # A2 单元格
              
              
sht
              
                .
              
              
                range
              
              
                (
              
              
                "A2"
              
              
                )
              
              
                # A3单元格-xw-当前活跃的app-book-sheet
              
              
xw
              
                .
              
              Range
              
                (
              
              
                "A3"
              
              
                )
              
              
                # A4单元格
              
              
rng_a4 
              
                =
              
               sht
              
                [
              
              
                "A4"
              
              
                ]
              
              
                # A1:B3 单元格
              
              
rng_a1_b3 
              
                =
              
               sht
              
                [
              
              
                "A1:B3"
              
              
                ]
              
              
rng_a1_b3_2 
              
                =
              
               sht
              
                .
              
              
                range
              
              
                (
              
              
                "A1:B3"
              
              
                )
              
              
xw
              
                .
              
              Range
              
                (
              
              
                (
              
              
                1
              
              
                ,
              
              
                1
              
              
                )
              
              
                ,
              
              
                (
              
              
                3
              
              
                ,
              
              
                2
              
              
                )
              
              
                )
              
              
                # C1单元格
              
              
rng_c1 
              
                =
              
               sht
              
                [
              
              
                0
              
              
                ,
              
              
                2
              
              
                ]
              
              

time
              
                .
              
              sleep
              
                (
              
              
                3
              
              
                )
              
              
wb
              
                .
              
              save
              
                (
              
              
                )
              
              
wb
              
                .
              
              close
              
                (
              
              
                )
              
              
app
              
                .
              
              quit
              
                (
              
              
                )
              
            
          
  • 写入数据
  1. 单个单元格输入
            
              sht
              
                .
              
              
                range
              
              
                (
              
              
                "A1"
              
              
                )
              
              
                .
              
              value
              
                =
              
              
                "A1"
              
            
          

Python xlwings模块简单使用_第3张图片

  1. 输入行-- 在A2输入1,B2输入2
            
              sht
              
                .
              
              
                range
              
              
                (
              
              
                "A2"
              
              
                )
              
              
                .
              
              value
              
                =
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ]
              
            
          

Python xlwings模块简单使用_第4张图片

  1. 输入行-A3-A4-A5赋值
            
              sht
              
                .
              
              
                range
              
              
                (
              
              
                "A3"
              
              
                )
              
              
                .
              
              options
              
                (
              
              transpose
              
                =
              
              
                True
              
              
                )
              
              
                .
              
              value 
              
                =
              
              
                [
              
              
                "行"
              
              
                ,
              
              
                "行"
              
              
                ,
              
              
                "行"
              
              
                ]
              
            
          

Python xlwings模块简单使用_第5张图片

  1. 输入表格
            
              sht
              
                .
              
              
                range
              
              
                (
              
              
                'A4'
              
              
                )
              
              
                .
              
              options
              
                (
              
              expand
              
                =
              
              
                'table'
              
              
                )
              
              
                .
              
              value 
              
                =
              
              
                [
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ]
              
              
                ,
              
              
                [
              
              
                3
              
              
                ,
              
              
                4
              
              
                ]
              
              
                ]
              
              
sht
              
                .
              
              
                range
              
              
                (
              
              
                "A4:B5"
              
              
                )
              
              
                .
              
              value 
              
                =
              
              
                [
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ]
              
              
                ,
              
              
                [
              
              
                3
              
              
                ,
              
              
                4
              
              
                ]
              
              
                ]
              
            
          

Python xlwings模块简单使用_第6张图片

xlwings 读取数据

  • 读取
            
              sht
              
                .
              
              
                range
              
              
                (
              
              
                "A1"
              
              
                )
              
              
                .
              
              value

sht
              
                .
              
              
                range
              
              
                (
              
              
                "A1:A3"
              
              
                )
              
              
                .
              
              value

sht
              
                .
              
              
                range
              
              
                (
              
              
                "A1:B3"
              
              
                )
              
              
                .
              
              value

xw
              
                .
              
              Range
              
                (
              
              
                "A1"
              
              
                )
              
              
                .
              
              value


            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论