Python Excel 多sheet 多条数据 自定义写入

pip install xlwt

python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子。

(150+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=)

 1 #coding: utf-8
 2 import xlwt
 3 from xlwt import Workbook
 4
 5
 6 wb = Workbook()
 7 ws = wb.add_sheet(‘Product‘)
 8 ws_1 = wb.add_sheet(‘Other‘)
 9
10 fontSize = xlwt.easyxf(‘font:height 200, name Calibri; align: horiz center;‘)   #字体自定义
11
12 row0 = [u‘名目‘,u‘链接‘,u‘备注‘]
13 row1 = [u‘name‘,u‘file‘,u‘url‘]
14
15 def title_write(row,ws):
16     #生成标题
17     for i in range(0,len(row)):
18             col = ws.col(i)
19             col.width=256*18
20             if i == (len(row)-1):
21                 ws.col(i).width = 256*23
22             ws.write(0,i,row[i],xlwt.easyxf(‘font:height 200, name Arial_Unicode_MS, colour_index black, bold on;align: horiz center;‘))
23
24 title_write(row0,ws)
25 title_write(row1,ws_1)
26
27 data = [{‘1‘:[u‘福尔摩斯探案集‘,u‘http://www.fuermositanan.com/‘,u‘推理‘],‘2‘:[u‘The Sherlock Holmes stories‘,u‘Arthur Conan Doyle‘,u‘https://ebooks.adelaide.edu.au/d/doyle/arthur_conan/‘]}]#这里演示写死了,根据实际需求更改
28
29 x = 1
30 for i in data:
31     rows_0 = i[‘1‘]
32     rows_1 = i[‘2‘]
33     def rows_write(content,ws):
34         #生成内容
35         for num,rows in enumerate(content):
36             rows if rows != None else ‘‘
37             ws.write(x, num, rows, fontSize)
38     rows_write(rows_0,ws)
39     rows_write(rows_1,ws_1)
40     x += 1
41
42 fname=‘Books.xls‘
43 wb.save(fname)
时间: 2024-07-30 05:27:09

Python Excel 多sheet 多条数据 自定义写入的相关文章

pandas/excel 获得sheet名 修改数据多个sheet 行该列 列排序 归一输出

1 # -*- coding: utf-8 -*- 2 3 import sys 4 import glob 5 import os 6 from xlrd import open_workbook 7 import xlwt 8 import pandas as pd 9 from xlutils.copy import copy 10 import numpy as np 11 12 reload(sys) 13 sys.setdefaultencoding( "utf-8" )

JAVA笔记-如何向Excel表单中高效的批量写入百万条数据

今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表. 当时我的第一个念头就是这真的是一个好疯狂的念头.然后就想假如真的有这样类似的需求,我自己应该怎么做呢? ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. Excel 2007-2010版本.一张表最大支持1048576行,16384列: 笔者使用的是office 2010,更高的版本笔者没有使用过,暂

如何用python提取Excel中指定列名的数据

#coding=utf-8 import xlrd,chardet,traceback #根据列名获取相应序号 def getColumnIndex(table,columnName): columnIndex=None for i in range(table.ncols): if(table.cell_value(0,i)==columnName): columnIndex=i break return columnIndex #根据Excel中sheet名称读取数据 def readExc

转载-python学习笔记之输入输出功能读取和写入数据

读取.写入和 Python 在 “探索 Python” 系列以前的文章中,学习了基本的 Python 数据类型和一些容器数据类型,例如tuple.string 和 list.其他文章讨论了 Python 语言的条件和循环特性,以及它们如何与容器数据类型进行协作来简化编程任务.编写程序的最后一个基本步骤就是从文件读取数据和把数据写入文件.阅读完这篇文章之后,可以在自己的 to-do 列表中加上检验这个技能学习效果的任务. 简单输出 贯穿整个系列,一直用 print 语句写入(输出)数据,它默认把表

mongo 取随机100条数据写入Excel

Python 读取Mongo取随机100条数据写入Excel # 随机100人获取 关卡数.现金账户.金币账户 from models import UserDayStat, GameUser, UserInfo import xlwt book = xlwt.Workbook() def write_xls(data, sheet_name, excel_name, title_list): global book sheet = book.add_sheet(sheet_name) # 添加

将Excel上千条数据写入到数据库中

简要说明:因工作需要,需要一张Excel表格中的所有数据导入到数据库中.如下表,当然这只是一部分,一共一千多条. 前期处理: 首先要保证上图中的Excel表格中的数据不能为空,如果有为空的数据,可以稍微进行处理,比如将所有为空的数据替换成加一个空格.(我的这个解析器只能解析Microsoft Excel 97-2003 工作表 (.xls)这个格式的表格,如果不是这个形式的需要进行转化.) 然后就是找一个添加页面,添加一个上传附件的功能,即添加一个type类型为file的input标签.比如 <

python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API

python  Django教程  之 模型(数据库).自定义Field.数据表更改.QuerySet API 一.Django 模型(数据库) Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用. 本节的代码:(Django 1.6, Python 2.7 测试环境) 大

python读取数据库表数据并写入excel

一个简单的使用python读取mysql数据并写入excel中实例 1.python连接mysql数据库 conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8') #连接数据库 cur = conn.cursor() 2.读取mysql数据库中表数据 1 sql = 'select * from %s;' %table_name #需要写入exce

Android 自定义Adapter 但listview 只显示第一条数据

楼主让这个问题郁闷了一晚上.....在logcat里明明显示adapter的getview方法里的list大于一条数据 ,但posotion却一直是0.....运行后也只显示list[0]里面的数据....最后的最后原来错误出在布局文件上 我以前的是这样的; <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- listv