xlwt

Preformat to currency and two decimal places in python using xlwt for excel

ε祈祈猫儿з 提交于 2021-02-07 07:48:10
问题 I have a column heading Fee . Using xlwt in python , I successfully generated the required excel.This column is always blank at the creation of Excel file. Is it possible to have the Fee column preformatted to 'Currency' and 'two decimal places', so that when I write manually in the Fee column of the Excel file after downloading, 23 should change into $23.00 ?? 回答1: I got it working like this: currency_style = xlwt.XFStyle() currency_style.num_format_str = "[$$-409]#,##0.00;-[$$-409]#,##0.00"

Python导出sql语句结果到Excel

别等时光非礼了梦想. 提交于 2021-02-01 11:52:12
本文档是因为每周需要统计线上数据库中客户新增资源,手动执行实在是麻烦,就写了个脚本导出到Excel,顺便发一封邮件。 (当然这不是线上的真实脚本,不过根据个人需求稍微修改下,还是可以直接用的。拿去不谢!!) 将想发出邮件的SQL语句写到exec.sql: vim /tmp/ exec.sql select * from db; 编辑Python脚本: root@localhost:/ tmp# vim exportsql.py # !/usr/bin/ python # coding: utf - 8 import sys import xlwt import pymysql import datetime import subprocess import time import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication import os.path host = ' localhost ' user = ' root ' pwd = ' jeqThs1qOVbHGRz0 ' port = 3306 db = ' mysql ' sql

教你使用Python批量读写excel文件

女生的网名这么多〃 提交于 2020-12-18 02:13:48
当面对成百上千个excel文件,需要重复读写时,你会不会很头大呢? 与其花费好几天去做这些繁琐无意义的操作,不如学学python如何批量读写excel文件,几分钟就能搞定一整天的活! 使用xlrd库读取excel 01 xlrd,作为python第三方库,可以从excel电子表格中检索信息。 通俗点讲,你可以用python读取excel文件里的任何数据。 我们新建一个excel表格用于案例讲解: 首先,安装xlrd库(记得在命令行输入哦) pip install xlrd 导入xlrd库 import xlrd 读取excel文件,即刚刚创建的excel表格 # 给出excel文件绝对路径 loc = ("path of file") # 打开工作表 wb = xlrd.open_workbook(loc) # 这里读取的是第一个sheet sheet = wb.sheet_by_index(0) 打印excel表格第一行第一列 >>> print(sheet.cell_value(0, 0) ) 'NAME' 看看这个数据表有几行几列 >>> print(sheet.nrows) # 行数 4 >>> print(sheet.ncols) # 列数 3 打印所有的列标签 >>> for i in range(sheet.ncols): print (sheet.cell

itchat 微信自动回复成绩

馋奶兔 提交于 2020-12-13 00:54:13
自动验证学生信息,回复相应的成绩 数据存储在xls中,使用xlrd,和xlwt读写 import itchat import os import PIL.Image as Image from os import listdir import math from itchat.content import * import pickle import xlrd, xlwt print('请扫码登录...') # 登录,会弹出二维码 itchat.auto_login(hotReload=True) # 验证学号和身份证 def check(num=0, id=0): data = xlrd.open_workbook('info.xlsx') print(data) table = data.sheet_by_index(0) # 通过索引顺序获取 table = data.sheet_by_name(u'Sheet1') # 通过名称获取 table = data.sheets()[0] # 通过索引顺序获取 # 获取行数和列数 nrows = table.nrows ncols = table.ncols print(nrows, ncols) # 循环行列表数据,寻找符合条件的数据 for i in range(nrows): tnum = int(table.row

Word自动化排版画图,Python还能这么玩?

戏子无情 提交于 2020-12-12 13:52:09
作者 | 李秋键 责编 | 晋兆雨 头图 | CSDN下载自视觉中国 继我们上次用Python实现Excel排版程序之后,我们这次通过使用Python建立Word自动排版程序。其中涉及的知识包括Word表格,字体大小粗细,布局,图表自动生成和计算等一件生成。通过程序一键计算Excel中的数据生成我们需要的标准Word文件,可以极大程度的减少我们的日常工作量,同时可以节省我们的时间。而我们相对于多使用Python去编程的原因,也正是因为Python相对简单容易上手,可以极大的节省我们的时间。 故这次我们将利用Python的一些基本 绘图库、计算库、操作Word库等库 去实现我们这次的自动化Word生成程序。最终生产的Word效果如下: 实验前的准备 首先我们使用的Python版本是3.6.5所用到的模块如下: xlrd库,Python操作Excel主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库。 math模块用来调用常见的运算函数。 matplotlib模块是 Python的绘图库。它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。它也可以和图形工具包一起使用,如PyQt 和wxPython。 Docx库即为Python-docx包,这是一个很强大的包,可以用来创建docx文档,包含段落、分页符、表格、图片、标题

python3爬取”理财大视野”中的股票,并分别写入txt、excel和mysql

泄露秘密 提交于 2020-12-04 10:55:07
需求: 爬取“ 理财大视野 ”网站的排名、代码、名称、市净率、市盈率等信息,并分别写入txt、excel和mysql 环境:python3.6.5 网站: http://www.dashiyetouzi.com/tools/value/Graham.php 查看html源码:信息在html中以table形式存在,每个股票信息是一行,存放在tr中,单元格信息存放在td中 因此思路为:通过id或者class查找table→查找tr→查找td 第三方库 1 from bs4 import BeautifulSoup 2 from urllib import request 3 import time 4 import xlrd 5 import xlwt 6 import pymysql 获取html源码 1 url = " http://www.dashiyetouzi.com/tools/value/Graham.php " 2 htmlData = request.urlopen(url).read().decode( ' utf-8 ' ) 3 soup = BeautifulSoup(htmlData, ' lxml ' ) 4 # print(soup.prettify()) 5 allData = soup.find( " table " , { ' class ' : '

python处理excel文件(xls和xlsx)

落爺英雄遲暮 提交于 2020-11-02 18:21:17
一、xlrd和xlwt 使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-Project Interpreter,点击右侧界面的+号,然后搜索xlrd和xlwt,然后点击Install Package进行安装。 对于excel来说,整个excel文件称为工作簿,工作簿中的每个页称为工作表,工作表又由单元格组成。 对于 xlrd和xlwt,行数和列数从0开始 ,单元格的行和列也从0开始,例如sheet.row_values(2)表示第三行的内容,sheet.cell(1, 2 ).value表示第二行第三列单元格的内容 。 1.xlrd模块读取excel文件 使用xlrd模块之前需要先导入import xlrd, xlrd模块既可读取xls文件也可读取xlsx文件 。 获取工作簿对象 :book = xlrd.open_workbook('excel文件名称') 获取所有工作表名称 :names = book.sheet_names(),结果为列表 根据索引获取工作表对象 :sheet = book.sheet_by_index(i) 根据名称获取工作表对象

excel

此生再无相见时 提交于 2020-10-30 06:02:10
[TOC] xlwt 打开一个 Excel 后再写数据直接保存就可以了,不用再重新打开 语法 作用 xlwt_book = xlwt.Workbook(encoding='utf-8') 新建工作薄 xlwt_sheet = xlwt_book.add_sheet('sheet1') 新建 Sheet xlwt_sheet.write(0,0,'文本') 通过行列索引写入数据 xlwt_book.save(r'c:\test.xls') 保存 from xlwt import * xlwt_book = Workbook() xlwt_sheet = xlwt_book.add_sheet('sheet1') for i in range(1,10): style = XFStyle() style.num_format_str = 'mm:ss' xlwt_sheet.write(i, 0,'文本', style) xlwt_sheet.write(0, i, '文本', style) xlwt_book.save('demo.xls') 类别 语法 作用 style = XFStyle() 实例化类别 style.num_format_str = 'mm:ss' 设置类别 xlwt_sheet.write(1, 1, '文本', style) 根据索引写入单元格

Python自动化办公知识点整理汇总

偶尔善良 提交于 2020-10-03 12:20:33
知乎上有人提问: 用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。 自动化办公无非是excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些,这次就来理一理python自动化办公的那些知识点。 python基础 excel自动化 ppt自动化 word自动化 邮件处理 文件批量处理 数据处理与分析 自动化爬虫 下面一一详解。 python基础 能做这些的前提是会使用Python,最起码要熟悉基本语法,可以编写小脚本。 对于python语法的要求,你可以对照python基础教程的部分查看需要学那些,找个免费视频教程跟着学,然后多敲代码练习。如果习惯看书的话,可以买本python入门书备查。 语法 主要内容 基本数据类型 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组) 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合) 运算符 算术运算符、逻辑运算符、赋值运算符、比较运算符、位运算符... 数值类型 整型(Int)、浮点型(float)、复数(complex) 条件控制语句 if...elif...else语句 循环语句 while语句

13-用 Python 读写 Excel 文件

倖福魔咒の 提交于 2020-10-02 13:12:56
在以前,商业分析对应的英文单词是Business Analysis,大家用的分析工具是Excel,后来数据量大了,Excel应付不过来了(Excel最大支持行数为1048576行),人们开始转向python和R这样的分析工具了 XlsxWriter xlrd&xlwt OpenPyXL Microsoft Excel API 介绍 可以创建 Excel 2007 或更高版本的 XLSX 文件 即 python-excel ,含 xlrd 、 xlwt 和 xlutils 三大模块,分别提供读、写和其他功能 可以读写 Excel 2007 XLSX 和 XLSM 文件 直接通过 COM 组件与Microsoft Excel 进程通信,调用其各种功能实现对 Excel 文件的操作 读 ❌ ✅ ✅ ✅ 写 ✅ ✅ ✅ ✅ 修改 ❌ ❌ ⚠️ ✅ .xls ❌ ✅ ❌ ✅ .xlsx ✅ ⚠️ ✅ ✅ 大文件 ✅ ❌ ✅ ❌ 功能 强 弱 一般 超强 速度 快 快 快 超慢 系统 无限制 无限制 无限制 Windows + Excel 使用场景 要创建 XLSX 文件 不需要读取已有文件 需要实现比较复杂的功能 数据量可能会很大 需要跨平台 要读取 XLS 或 XLSX 文件 要生成 XLS 文件 需要的功能不太复杂 需要跨平台 要处理 XLSX 文件 需要修改已有文件