Python语言中的第三方模块xlrd和xlwt是分别起读取excel的内容和写入excel的内容的作用

你这里存个误区,只靠xlrd和xlwt不能直接实现经存在Excel进据插入,原因如下:

1、使xlrd的xlrd.open_workbook()方法打开文件返回的是一个只读对象,只能读Excel内容,不能向Excel写入数据;

2、使用xlwt的xlwt.Workbook()方法是创建一个空的Excel对象,然后向里面写入;

所以读取和创建Excel都可以直接实现,但是修改已经存在的Excel需要借助xlutils,它的作用是在xlrd类型的workbook和xlwt类型的workbook之间建立了一个管道,利用xlutils的copy方法将只读对象变成可写对象,简单代码实现如下:import xlrd

from xlutils.copy import copy

readOnlyWorkbook = xlrd.open_workbook('TestFile.xls')

readOnlySheet= readOnlyWorkbook.sheet_by_index(0)  # 通过sheet_by_index()获取的sheet没有write()方法

writableWorkbook= copy(readOnlyWorkbook)  # 利用xlutils.copy函数,将xlrd.Book转为xlwt.Workbook

writableSheet = writableWorkbook.get_sheet(0)  # 通过get_sheet()获取的sheet有write()方法

writableSheet.write(3, 3, 'insertData')  # 写入3,3这个单元格

writableWorkbook.save('TestFile.xls')  # 保存文件

你自己增加代码判断原Excel某个单元格是否有数据,完善你的代码,避免插入时覆盖了,运行后Excel情况见截图

上述方法我写的是不能“直接”实现已有Excel的数据插入或修改,但是可以间接的来

使用xlrd读原有Excel

使用xlwt创建一个新文件并把1中读取的内容写入

再插入需要增加的数据,保存

删掉原Excel,把新创建的Excel改成原Excel的名字

这种方法你就自己玩,因为原来Excel可能有格式啊,公式啊什么的,新创建就会很麻烦

python用xlwt,超链接到另一sheet,如何设置HYPERLINK

link = 'HYPERLINK("#sheet!B2";"格的名")'

sheet_index.write(line, 0, xlwt.Formula('%s'%link) )

这样,点跳sheet的B列2行

python xlwt excel自动换行

1、可以用for循做,循环之前设定一个i=0,就是i行,循束的时候i =1

2、如果是一个单元格里面容太长需要换行,这个就要设定单元格的样式了,跟你直接操作excel时候差不多,设定必要的样式就可以了

python xlwt excel 单元格边框,如何才能有如下的加黑边框

1、可以for循环来做,循环之前设个i=0,就是第i行,循环结束的时i =1

2、如果是一个单元格里内容太长需要换行,这个就要设定单元格的样式了,跟你直接操作excel时候差不多,设定必要的样式就可以了

如何安装python xlwt

cd到你的解压文件

运行python setup.py

版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

python给excel添加超链接_《python3教程》 python用xlwt,超链接到另一sheet,如何设置HYPERLINK...相关推荐

  1. python 读取excel太慢_实用技巧——Python实现从Excel读取数据并绘制成图像

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为 ...

  2. python 获取excel文本框_如何基于python操作excel并获取内容

    这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景:从excel表中获取请求url. ...

  3. python excel 添加数据_使用pyexcel python在电子表格中添加行数据

    我正在尝试使用pyexcel添加行数据.我一直在看医生和食谱,但没有用.我知道这是可能的,我可能没有看到明显的.在食谱中,我发现了一个名为update_rows()的方法,它有三个参数(fileToR ...

  4. python 获取excel文本框_简单使用python做excel多文件批量搜索(带图形界面)(已更新)...

    [Python] 纯文本查看 复制代码import xlwings as xw #引入xlwings处理excel from tkinter import * #引入tkinter处理界面 impor ...

  5. python删除excel第一行_如何用 Python 清洗数据?

    林骥的第 38 篇文章 0. 序言在做数据分析之前,我们首先要明确数据分析的目标,然后应用数据分析的思维,对目标进行细分,再采取相应的行动.我们可以把数据分析细分为以下 8 个步骤:(1)读取(2)清 ...

  6. python最大值_Python 获取最大值函数|python3教程|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ 以下实例中我们使用max()方法求最大值: # -*- coding: UTF-8 -*- # Filen ...

  7. python给函数添加属性_如何在python中自动向类添加属性?

    我有一个具有很多属性的类,这些属性在instanciating(init)时提供. 看起来像这样,但还有大约30个attr:class SomeObject: def __init__(self, f ...

  8. python 拆分excel单元格_如何用Python拆分合并后的Excel单元格?

    我尝试只拆分Excel文件中的合并单元格(包含多个工作表),如下所示: 请注意有部分/全部空行.这些行不会合并.在 使用openpyxl,我在每个工作表中找到了合并的单元格区域,代码如下:wb2 = ...

  9. python 生成excel像素画_用python写一个excel画像素图脚本时所用到的一些库

    首先 ,想法源于在果壳网看到的一个用excel画一幅像素图的活动 思路很简单: 先将一张像素图的每个像素点的rgb值取出来 然后用脚本操作excel,将rgb设置为单元格的背景色 主要就在于两点 一. ...

  10. python的开发环境包括_下搭建 Python 开发环境

    下搭建 Python 开发环境 Ubuntu 作为当下最流行的 Linux 发行版本之一,用户基数非常庞大,而且 Ubuntu 操作系统也非常适合 Python 学习.这节课我们就来学习下如何在 Ub ...

最新文章

  1. Luck Club-SDT 去中心化的游戏
  2. KL变换+PCA+关系
  3. 在Hinton看来是“宇宙答案”GPT-3,到LeCun这里却“对世界一无所知”
  4. 传统服务化(SOA)与微服务(Micro Service)的融合之道
  5. 致新手——OpenStack云倒底是什么?
  6. 应该知道的Linux技巧
  7. jmeter(五)几种不同的content-type方式
  8. 前端框架-Bootstrap
  9. iOS开发之检查更新
  10. secp256r1 c语言程序,rust代码阅读 之 libsecp256k1 (1)
  11. 快看,我们的分布式缓存就是这样把注册中心搞崩塌的!
  12. 研究解决CLOB字段IO问题的方法
  13. Pycharm中进行Python远程开发
  14. 汽车自动驾驶是人工智能吗,自动驾驶是人工智能
  15. 手机定位浅析 AGPS定位 LBS基站定位 卫星定位
  16. 基于Android的太阳方位角计算工具
  17. 计算机utf-8/gbk/utf-16对照表
  18. 相位延时、相位延迟、群延时
  19. 苹果表情 保存mysql_IOS表情存入MYSQL数据库失败
  20. 移动Web实训DAY-2

热门文章

  1. NYOJ54 小明的存钱计划
  2. 第9节-学会使用cookie-互动练习-“解密加密文章”
  3. 【ROS实践入门(九)ROS编译ORB-SLAM2运行】
  4. 参观一家买过十年货的淘宝店是怎样的体验?——新魔术8000生产基地探秘
  5. Android 自定义控件浅谈
  6. python装饰图解_Python装饰器(Decorate)使用图解
  7. 全球及中国食用油市场竞争态势与营销策略分析报告2022版
  8. Shiro介绍(四):定义自己的安全域Realm
  9. import clip时Cannot re-initialize CUDA in forked subprocess
  10. System32与SysWow64的区别