day7_写excel的三种方法

方法一:

import xlwt

book = xlwt.Workbook() # 创建一个excel

sheet = book.add_sheet(‘sheet1‘) # 添加一个sheet页,也可把sheet1改成别的名字

sheet.write(0,0,‘姓名‘) # 0行,0列,写入内容

sheet.write(0,1,‘年龄‘) # 0行,1列,写入内容

sheet.write(0,2,‘身高‘) # 0行,2列,写入内容

sheet.write(1,0,‘孙树江‘) # 1行,0列,写入内容

sheet.write(1,1,22) # 1行,1列,写入内容

sheet.write(1,2,‘175cm‘) # 1行,2列,写入内容

book.save(‘ssj.xls‘) # 保存写入后的内容,后缀只能是xls,要不然打不开

方法二:

title = [‘姓名‘,‘班级‘,‘住址‘,‘手机号‘]

data = [

[‘高大伟‘,‘巨蟹座‘,‘沙河‘,110],

[‘王景龙 ‘,‘巨蟹座‘,‘昌平‘,120],

[‘张丹丹‘,‘巨蟹座‘,‘西二旗‘,122],

[‘张名媛‘,‘巨蟹座‘,‘望京‘,0]

]

i = 0 # 控制列,列变行不变

for j in title:

sheet.write(0,i,j) # 把表头信息写进去

i = i + 1 # 列数加1

line = 1 # 控制行,行变列不变

for d in data:

sheet.write(line,0,d[0]) # 把内容都写到excel里面

sheet.write(line,1,d[1]) # 把内容都写到excel里面

sheet.write(line,2,d[2]) # 把内容都写到excel里面

sheet.write(line,3,d[3]) # 把内容都写到excel里面

line = line + 1 # 行数加1

book.save(‘ssj.xls‘)#保存写入后的内容,后缀只能是xls,要不然打不开

方法三:

title = [‘姓名‘,‘班级‘,‘住址‘,‘手机号‘]

data = [

[‘高大伟‘,‘巨蟹座‘,‘沙河‘,110],

[‘王景龙 ‘,‘巨蟹座‘,‘昌平‘,120],

[‘张丹丹‘,‘巨蟹座‘,‘西二旗‘,122],

[‘张名媛‘,‘巨蟹座‘,‘望京‘,0]

]

i = 0 # 控制列,列变行不变

for j in title:

sheet.write(0,i,j) # 把表头信息写进去

i = i + 1 # 列数加1

row = 1 # 第一行写入内容

for d in data: # d代表每行,一个list

col = 0 # 0列

for dd in d:

sheet.write(row,col,dd) # 循环每个list里的每一个元素

col = col + 1 # 列数加1

row = row + 1

book.save(‘ssj.xls‘)#后缀只能是xls,要不然打不开

第三种方法最简单,前两种太low,理解记住第三种就行

原文地址:https://www.cnblogs.com/laosun0204/p/8542731.html

时间: 2024-08-25 09:18:57

day7_写excel的三种方法的相关文章

【转】asp.net导出数据到Excel的三种方法

来源:http://www.cnblogs.com/lishengpeng1982/archive/2008/04/03/1135490.html 原文出处:http://blog.csdn.net/cpp2017/article/details/2244368 asp.net导出到Excel也是个老生常谈的问题,在此归纳一下. 第一种是比较常用的方法.是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户端.这种方法生成的其实是个HTML文件

前端vue使用js-xlsx导出excel的三种方法

npm install --save xlsx file-saver 在组件里面引入 import FileSaver from 'file-saver' import XLSX from 'xlsx' 第一种 其中#outTable是在el-table上定义的id exportExcel() { var xlsxParam = { raw: true };//转换成excel时,使用原始的格式 var wb = XLSX.utils.table_to_book(document.querySe

写Action的三种方法

Action类似于servlet,在用户对浏览器输入url访问的时候充当控制器的角色.它在访问时产生,执行execute()之后就销毁了. 写Action是代理事务,它实现的三种方式是: (1)POJO类 (2)继承ActionSupport类 (3)实现Action接口 POJO类 public class ActionPrint { public String execute(){ System.out.println("ActionPrint execute!"); return

C#向文件写、读三种方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace FileTest { class Program { static void Main(string[] args) { WriteFile(); ReadFile(); Console.ReadKey(); }

JAVA写JSON的三种方法,java对象转json数据

转自:http://www.xdx97.com/#/single?bid=5afe2ff9-8cd1-67cf-e7bc-437b74c07aef 原文地址:https://www.cnblogs.com/jasonboren/p/10632997.html

Delphi 导出数据至Excel的7种方法【转】

转自:http://blog.csdn.net/zang141588761/article/details/52275948 一; delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean; const xlNormal=-4143; var y : integer; tsList : TStringList; s,filename :string; a

delphi导出数据至Excel的七种方法及比较

一;delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean;const      xlNormal=-4143;var    y     :  integer;    tsList :  TStringList;    s,filename  :string;    aSheet  :Variant;    excel :OleVariant;   

delphi 导出到excel的7种方法

本文来自 爱好者8888 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/kpc2000/article/details/17066823?utm_source=copy =================================================================================================== 第一种方法delphi 快速导出excel uses ComObj,clipbrd; funct

C#中datatable导出excel(三种方法)

方法一:(拷贝直接可以使用,适合大批量资料, 上万笔)Microsoft.Office.Interop.Excel.Application appexcel = new Microsoft.Office.Interop.Excel.Application();SaveFileDialog savefiledialog = new SaveFileDialog();System.Reflection.Missing miss = System.Reflection.Missing.Value;ap