-
2022-01-06 18:12:11
因测试需要造一批数据,所以参照了这篇博客,在此基础上添加了生成字符串和随机数
python实现将数据写入Excel文件中_guoxuying的博客-CSDN博客_python将数据写入excel文件注:几个函数的使用:
str.zfill(width)指定字符串的长度,原字符串右对齐,前面填充0
random.randint(a,b)生成a~b之间的随机整数
random.uniform(a,b)生成a~b之间的随机小数
确定数值的精度round(数值,精度)
import random import xlwt #创建xlwt表格类型文件,编码格式是utf-8,不压缩 book=xlwt.Workbook(encoding='utf-8',style_compression=0) #在excel中创建一个sheet表单,名字为test,可重设值 sheet=book.add_sheet('test',cell_overwrite_ok=True) #自定义列名 col=('身份证号','金额','利率') #将列属性元组col写进sheet表单中 for i in range(0,3): sheet.write(0,i,col[i])#第一个参数是行,第二个参数是列 #将数据写进sheet表单中 for i in range (1,100): sheet.write(i,0,"123101196001015" +str(i).zfill(3) )#身份证号,str.zfill(width)指定字符串的长度,原字符串右对齐,前面填充0 sheet.write(i,1,random.randint(5000,8000) )#金额,random.randint(a,b)生成a~b之间的随机整数 sheet.write(i,2,round(random.uniform(1,5),4))#利率random.uniform(a,b)生成a~b之间的随机小数,确定数值的精度round(数值,精度) #保存excel文件 savepath='D:/wk/datatest.xls' book.save(savepath)
更多相关内容 -
Python向excel中写入数据的方法
2020-09-19 09:58:40主要介绍了Python向excel中写入数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
如何使用Python给Excel写入数据
2021-11-28 20:05:02openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库。 openpyxl三步走 获取work book 获取 work sheet 再然后 获取单元格 进行操作 保存文件 安装...今天,我们开始学习使用 Python 来操作 Excel 表格,所以我们选择OpenpyXl作为起步之路。openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库。
openpyxl三步走
-
获取work book
-
获取 work sheet
-
再然后 获取单元格 进行操作
-
保存文件
安装OpenpyXl
pip install OpenpyXl
使用时在代码内
from openpyxl import Workbook
或者
from openpyxl import load_workbook
前者不需要有excle文件存在,后者需要传入一个excle文件。
安装OpenpyXl
from openpyxl import load_workbook #加载excel,注意路径要与脚本一致 wb = load_workbook('demo.xlsx') #激活excel表 sheet = wb.active
向工作表中写入数据
from openpyxl import load_workbook #加载excel,注意路径要与脚本一致 wb = load_workbook('demo.xlsx') #激活excel表 sheet = wb.active #向excel中写入表头 sheet['a1'] = '姓名' sheet['b1'] = '性别' sheet['c1'] = '年龄' #向excel中写入对应的value sheet.cell(row=2, column=1).value = '张三' sheet.cell(row=2, column=2).value = '男' sheet.cell(row=2, column=3).value = 20 wb.save('demo.xlsx') print('数据写入成功!')
保存至文件
最保险的保存方式是调用 save 方法保存到指定文件:
wb.save(filename)
警告
这个操作将覆盖已存在的文件,没有任何提示!
结果如下:
向工作表中批量写入数据
from openpyxl import load_workbook #加载excel,注意路径要与脚本一致 wb = load_workbook('lpl.xlsx') #激活excel表 sheet = wb.active #向excel中写入表头 sheet['a1'] = '上' sheet['b1'] = '中' sheet['c1'] = '野' sheet['d1'] = 'adc' sheet['e1'] = '辅助' data = { ('the shy','rookie','xun','lucas','puff'), ('Nuguri','tian','Doinb','LWX','Crisp'), ('Karsa','369','Knight','Jacklove','zhuo'), ('Zoom','Kanavi','Yagao','Loken','Lvmao'), ('Garvey','Flora','Yuuki','Karmer','Peace'), ('Flandre','JieJie ','Viper','Scout','Meiko'), } for i in data: sheet.append(i) wb.save('lpl.xlsx') print('数据写入成功!')
结果如下:
到此结束,谢谢!
-
-
【python往excel写入数据】
2021-12-03 21:28:51python3写入数据到excelpython往excel写入数据
这里提供3种python3写入数据到Excel的方式。包含2种单个sheet页的数据覆盖写入方法和1种往已有sheet页的Excel中写入新的sheet页数据的方法,可2选其一即可。还有一种按行追加写入csv的方式供参考。
#!/usr/bin/python3 # -*-coding:utf-8-*- import os import xlrd import xlwt import openpyxl from xlutils.copy import copy """ .. note:: 1.整体而言,两种包对小文件的读写速度差别不大, 而面对较大文件时,xlrd/xlwt读写速度明显优于openpyxl, 但因为xlwt无法生成xlsx是个硬伤, 所以想要尽量提高效率又不影响结果时,可以考虑用xlrd读取,用openpyxl写入 2.调用方法时数据仅支持按[[],[],[]...]方式,其它格式的数据处理成该格式即可使用其中1个方法 3.提供一种写入csv的方式,也可以用excel打开,好处是方便用于txt方式处理 """ def write_xls_by_xlwt(trg_path, sheet_name, title, data_list): """ 使用xlwt按单元格的方式将数据写入EXCEL文件 :param trg_path: EXCEL结果文件(eg:"D:\\data\\result.xls") :type trg_path: string :param sheet_name: EXCEL文件sheet页的名称(eg:"Sheet1" 或 "Sheet2"等等) :type sheet_name: string :param title: 表头(eg:[] 或 ["序号","用户名","密码"]) :type title: list :param data_list: 数据(eg:[["admin","123456"],["root","111"]...]) :type data_list: list .. warning:: 仅支持示例中的入参格式,最终保存的EXCEL必须是.xls的,不是能是.xlsx的 可重复运行,自动覆盖原写入数据 """ """新建一个excel对象""" wbk = xlwt.Workbook() """添加一个sheet页""" sheet = wbk.add_sheet(sheet_name) """无表头时数据从第一行开始写""" start_row = -1 """无序号时数据从第一列开始写""" start_col = -1 """无序号时不写入序号""" row_number = "false" """写入sheet页的表头""" if len(title) != 0: start_row = 0 if title[0] in ["序号", "行号", "顺序"]: row_number = "true" start_col = 0 for col in range(len(title)): sheet.write(0, col, title[col]) """循环按单元格写入sheet的每行数据""" for row in range(len(data_list)): """为true时为每行数据写入序号""" if row_number == "true": sheet.write(row + start_row + 1, 0, row + 1) for col in range(len(data_list)): sheet.write(row + start_row + 1, col + start_col + 1, data_list[row][col]) """保存excel数据文件""" wbk.save(trg_path) def write_xls_by_xlrd_add_sheet(trg_path, sheet_name, title, data_list): """ 使用xlrd往一个已经存在的EXCEL中添加一个sheet页并按单元格的方式循环写入数据 :param trg_path: EXCEL结果文件(eg:"D:\\data\\result.xls") :type trg_path: string :param sheet_name: EXCEL文件sheet页的名称(eg:"Sheet1" 或 "Sheet2"等等) :type sheet_name: string :param title: 表头(eg:[] 或 ["序号","用户名","密码"]) :type title: list :param data_list: 数据(eg:[["admin","123456"],["root","111"]...]) :type data_list: list .. warning:: 仅支持示例中的入参格式,最终保存的EXCEL必须是.xls的,不是能是.xlsx的 仅支持sheet_name不存在的情况 不支持openpyxl方式保存(写入)的.xls文件 """ """打开目标EXCEL文件""" rb = xlrd.open_workbook(trg_path) """复制Excel""" wb = copy(rb) """添加一个sheet页""" sheet = wb.add_sheet(sheet_name) """无表头时数据从第一行开始写""" start_row = -1 """无序号时数据从第一列开始写""" start_col = -1 """无序号时不写入序号""" row_number = "false" """写入sheet页的表头""" if len(title) != 0: start_row = 0 if title[0] in ["序号", "行号", "顺序"]: row_number = "true" start_col = 0 for col in range(len(title)): sheet.write(0, col, title[col]) """循环按单元格写入sheet的每行数据""" for row in range(len(data_list)): """为true时为每行数据写入序号""" if row_number == "true": sheet.write(row + start_row + 1, 0, row + 1) for col in range(len(data_list)): sheet.write(row + start_row + 1, col + start_col + 1, data_list[row][col]) """移除原Excel文件--上面有个copy,这里删除被copy的那个""" os.remove(trg_path) """保存excel数据""" wb.save(trg_path) def write_xlsx_by_openpyxl(trg_path, title, data_list): """ 使用openpyxl创建一个新的EXCEL文件并按单元格的方式循环写入数据 :param trg_path: EXCEL结果文件(eg:"D:\\data\\result.xls") :type trg_path: string :param title: 表头(eg:[] 或 ["序号","用户名","密码"]) :type title: list :param data_list: 数据(eg:[["admin","123456"],["root","111"]...]) :type data_list: list .. warning:: 仅支持示例中的入参格式,最终保存的EXCEL可以是是.xlsx/.xls的 """ """创建workbook对象""" workbook = openpyxl.Workbook() """激活worksheet/调用正在运行的表,默认为第一个sheet""" sheet1 = workbook.active """无表头时数据从第一行开始写""" start_row = 0 """无序号时数据从第一列开始写""" start_col = 0 """无序号时不写入序号""" row_number = "false" """写入sheet页的表头""" if len(title) != 0: start_row = 1 if title[0] in ["序号", "行号", "顺序"]: row_number = "true" start_col = 1 for col in range(len(title)): sheet1.cell(row=1, column=col + 1, value=title[col]) """循环按单元格写入sheet的每行数据""" for row in range(len(data_list)): """为true时为每行数据写入序号""" if row_number == "true": sheet1.cell(row=row + start_row + 1, column=1, value=row + 1) """按单元格循环写入单行数据""" for col in range(len(data_list)): sheet1.cell(row=row + start_row + 1, column=col + start_col + 1, value=data_list[row][col]) """保存excel数据""" workbook.save(trg_path) def write_csv_by_csv(trg_path, title, data_list): """ 使用csv创建一个新的csv文件并按行的方式循环写入数据 :param trg_path: EXCEL结果文件(eg:"D:\\data\\result.csv") :type trg_path: string :param title: 表头(eg:[] 或 ["序号","用户名","密码"]) :type title: list :param data_list: 数据(eg:[["admin","123456"],["root","111"]...]) :type data_list: list .. warning:: 仅支持示例中的入参格式,最终保存的文件必须是.csv的,默认追加写入 """ mode = "w" if os.path.isfile(trg_path): mode = "a" with open(trg_path, mode, newline='') as f: csv_write = csv.writer(f, dialect='excel') if mode == "w" and title: csv_write.writerow(title) for index in range(len(data_list)): csv_write.writerow(data_list[index]) if __name__ == '__main__': result_file = "C:\\Users\\result.xls" title = ["序号", "姓名", "性别", "年龄"] data_list = [ ["张三", "男", 18], ["李四", "男", 20], ["王五", "女", 22], ["安倍", "妖", 70] ] # xlwt方式写入.xls文件 # write_xls_by_xlwt(result_file , "Sheet1", title, data_list) # xlrd方式往已存在的excel文件中添加sheet页数据 # write_xls_by_xlrd_add_sheet(result_file , 'Sheet2', title, data_list) # openpyxl方式写入.xlsx文件 write_xlsx_by_openpyxl(result_file , title, data_list)
-
Python向excel中写入数据的方法 方法简单
2020-11-24 07:01:39最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中。数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 pip install xlwt ,如果...最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中。
数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 pip install xlwt ,如果电脑中安装过就不需要重复安装。
接下来就做一个简单的demo ,把三行数据添加到excel中。
具体代码如下:
#!/usr/bin/env python
# coding=utf-8
from xlwt import *
#需要xlwt库的支持
#import xlwt
file = Workbook(encoding = 'utf-8')
#指定file以utf-8的格式打开
table = file.add_sheet('data')
#指定打开的文件名
data = {
"":["张三",150,120,100],
"":["李四",90,99,95],
"":["王五",60,66,68]
}
#字典数据
ldata = []
num = [a for a in data]
#for循环指定取出key值存入num中
num.sort()
#字典数据取出后无需,需要先排序
for x in num:
#for循环将data字典中的键和值分批的保存在ldata中
t = [int(x)]
for a in data[x]:
t.append(a)
ldata.append(t)
for i,p in enumerate(ldata):
#将数据写入文件,i是enumerate()函数返回的序号数
for j,q in enumerate(p):
# print i,j,q
table.write(i,j,q)
file.save('data.xlsx')
使用Python将Excel中的数据导入到MySQL
使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...
POI向Excel中写入数据及追加数据
import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import ...
excel中的数据导入oracle方法
SQL_loader批量上传数据 1. 注释 在工作中,很多时候会遇到如下情况:需要将excel中的数据批量上传到ORACLE表中.如果是小数据量,如几十条至几百条,那么用plsql dev工具 ...
Python读取Excel中的数据并导入到MySQL
""" 功能:将Excel数据导入到MySQL数据库 """ import xlrd import MySQLdb # Open the w ...
python读取excel中的数据
import numpy as np import matplotlib.pyplot as plt import pandas as pd #df = pd.read_excel('/Users/N ...
用python在excel中读取与生成随机数写入excel中
今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...
PHP连接sqlserver的两种方法,向sqlserver2000中写入数据,中文乱码
项目环境是php5.3.28 项目用的ThinkPHP3.2.3 已经mysql5.5数据库,要和另一个项目对接,需要连接sqlsever2000数据库进行一些操作. 第一种用php自带扩展连接数据 ...
利用Kettle 从Excel中抽取数据写入SQLite
SQLite作为一种数据库可以配置为Kettle的数据输入和输出,这个例子是从Excel中抽取数据然后写入到SQLite中 配置测试并成功后如下 下面是配置步骤: Excel输入配置 sqlite配置 ...
复制excel表,往excel表中写入数据
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import jav ...
随机推荐
mysql---多表关联
首先要介绍一下集合的概念:集合具有无序性.唯一性. 无序性:指集合内部元素没有相对顺序的概念,对于两个集合而言,只要元素值和元素个数相同则两个集合相等. 唯一性:指集合内部元素不存在值相等的元素. 上 ...
linux之SQL语句简明教程---CREATE INDEX
索引 (Index) 可以帮助我们从表格中快速地找到需要的资料.举例来说,假设我们要在一本园艺书中找如何种植青椒的讯息.若这本书没有索引的话,那我们是必须要从头开始读,直到我们找到有关种直青椒的地方为 ...
Qt Creator键盘快捷键速查
原地址:http://bbs.qter.org/forum.php?mod=viewthread&tid=904&extra=page%3D2 一般操作的键盘快捷键 操作 快捷键 操作 ...
Contains Duplicate II leetcode
Given an array of integers and an integer k, find out whether there are two distinct indices i and j ...
React从入门到放弃之前奏(3):Redux简介
安装 npm i -S redux react-redux redux-devtools 概念 在redux中分为3个对象:Action.Reducer.Store Action 对行为(如用户行为) ...
day03---基本数据类型、运算符、与用户交互
day03 基本数据类型: 数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录一种事物的状态,而不同的事物有不同的事物状态,对应着也必须必须用不同的变量类型去衡量. 分类: 数字 ...
Linux下Socket网络编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序.要学Internet上的TCP/IP网络编程, ...
erlang调优方法
1. 来自Scaling Erlang的方法 内核调优: # Increase the ipv4 port range: sysctl -w net.ipv4.ip_local_port_range= ...
-
python向excel写入数据
2018-09-20 18:19:08python向excel写入数据代码 代码 # -*- coding: cp936 -*- import re import xlwt book = xlwt.Workbook() sheet = book.add_sheet('sheetname',cell_overwrite_ok = True) sheet.write(1,0,"training loss&... -
python将数据写入excel的三种方式
2022-03-11 18:09:31python中分别使用 xlsxwriter pandas openpyxl 写数据到excle中 -
python向Excell中写入数据
2021-10-09 14:57:33python向Excell中写入数据前言一、一次性写入数据二、追加方式写入数据 前言 本文介绍python向excell中写入数据的两种方法: 第一种是一次性写入数据,写第二次的话,之前的数据就会全部丢失!要写入的Excell可以有... -
PYTHON如何读取和写入EXCEL里面的数据
2021-01-02 17:20:41好久没写了,今天来说说python读取excel的常见方法。首先需要用到xlrd模块,pip install xlrd 安装模块。 首先打开excel文件: xl = xlrd.open_workbook(r’D:\file\data.xlsx’) 传文件路径 通过索引获取要操作的... -
python实现数据写入excel表格
2020-09-20 16:55:12主要为大家详细介绍了python实现数据写入excel表格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Python向excel中写入数据
2017-12-03 19:16:50最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中。 数据导入之前需要安装xlwt依赖包,安装的方法就很简单,直接pip install xlwt,如果电脑... -
用python将数据写入excel
2022-07-31 17:27:00用python将数据写入excel -
python读取excel指定列数据并写入到新的excel方法
2020-12-23 14:11:00#------------------读数据--------------------------------- fileName="C:\\Users\\st\\Desktop\\test\\20170221131701.xlsx" bk=xlrd.open_workbook(fileName) shxrange=range(bk.nsheets) try: sh=bk.sheet_by_... -
python各种excel写入方式的速度对比
2020-12-16 17:56:37经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。 首先使用openpyxl进行写入操作,代码如下: book = openpyxl.Workbook() auths = Auth.objects.filter(owner_id... -
Python使用Excel将数据写入多个sheet
2020-09-16 21:05:33主要介绍了Python使用Excel将数据写入多个sheet,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Python 操作Excel写入数据(pandas)
2022-03-06 22:14:06pandas 将数据写入Excel 1. 将字典数据写入Excel key value 为值,列 import pandas as pd data = {'a': 1, 'b': 2, 'c': 3, 'd': 4} def save_to_excel(data): """ 将字典数据存入Excel """ pf = pd.... -
XlsxWriter的简单使用:python向excel写入数据
2019-08-12 10:20:54准备练习数据 用fiddler捕获请求Twitter的返回数据,并将其复制粘贴存入txt文件。数据结构大致如下: 准备XlsxWriter包 安装XlsxWriter包 ...DEPRECATION: Python 2.7 will reach the end of its li... -
Python将列表数据写入文件(txt, csv,excel)
2020-09-19 11:54:20主要介绍了Python将列表数据写入文件(txt, csv,excel),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
用Python将照片写入excel中
2022-02-11 13:48:47Python将照片写入excel中,实现思路: 准备源图片,目标excel; 通过Pillow 来读图片的取像素(RGB); 通过openpyxl 向excel cell内填充十六进制色值; 最后把转换的RGB像素直接写入到excel中; 本次需要用到两个模块... -
利用python对Excel中的特定数据提取并写入新表的方法
2020-09-20 09:33:23今天小编就为大家分享一篇利用python对Excel中的特定数据提取并写入新表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python科研向数据处理篇——批量向Excel写入数据
2022-02-12 13:31:39研究生一枚,实验采集到大量数据需要处理,所以用python开个小挂,新手上路,请大佬多多指教! -
python向已存在的excel中新增表,不覆盖原数据的实例
2020-12-23 12:29:51基于python3,使用xlrd,xlwt,具体代码如下,亲测有效,希望对大家有帮助,谢谢! import xlwt import xlrd from xlutils.copy import copy #打开需要操作的excel表 wb=xlrd.open_workbook(path) #复制原有表 new... -
Python将Excel中数据批量导出到Word模板中生成新的文件
2019-08-07 22:45:55windows下,使用python 将Excel中数据批量导出到Word模板中生成新的文件 -
Python pandas如何向excel添加数据
2020-09-16 20:23:53主要介绍了Python pandas如何向excel添加数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
python写入已存在的excel数据实例
2020-12-24 14:27:40python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库xlutils配合使用. 大概思路: 1、用xlrd.open_workbook打开已有的xsl文件 注意添加参数formatting_info=True,得以...