精华内容
下载资源
问答
  • python向excel写入数据
    千次阅读
    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写入数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 如何使用PythonExcel写入数据

    千次阅读 2021-11-28 20:05:02
    openpyxl 是用于读取和写入 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('数据写入成功!')
    

    结果如下:

    图片

    到此结束,谢谢!

    展开全文
  • python3写入数据excel

    python往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)
    
    展开全文
  • 最近做了一项工作需要把处理的数据写入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')

    L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMDM5ODkyLzIwMTkwOS8xMDM5ODkyLTIwMTkwOTA1MTIxMjUzMzc1LTExNjgxNjAyMi5wbmc=.jpg

    使用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:08
    python向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中分别使用 xlsxwriter pandas openpyxl 写数据到excle中
  • python向Excell中写入数据

    千次阅读 2021-10-09 14:57:33
    python向Excell中写入数据前言一、一次性写入数据二、追加方式写入数据 前言 本文介绍python向excell中写入数据的两种方法: 第一种是一次性写入数据,写第二次的话,之前的数据就会全部丢失!要写入的Excell可以有...
  • 好久没写了,今天来说说python读取excel的常见方法。首先需要用到xlrd模块,pip install xlrd 安装模块。 首先打开excel文件: xl = xlrd.open_workbook(r’D:\file\data.xlsx’) 传文件路径 通过索引获取要操作的...
  • 主要为大家详细介绍了python实现数据写入excel表格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Python向excel写入数据

    万次阅读 多人点赞 2017-12-03 19:16:50
    最近做了一项工作需要把处理的数据写入Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中。 数据导入之前需要安装xlwt依赖包,安装的方法就很简单,直接pip install xlwt,如果电脑...
  • python数据写入excel
  • #------------------读数据--------------------------------- fileName="C:\\Users\\st\\Desktop\\test\\20170221131701.xlsx" bk=xlrd.open_workbook(fileName) shxrange=range(bk.nsheets) try: sh=bk.sheet_by_...
  • 经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。 首先使用openpyxl进行写入操作,代码如下: book = openpyxl.Workbook() auths = Auth.objects.filter(owner_id...
  • 主要介绍了Python使用Excel数据写入多个sheet,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python 操作Excel写入数据(pandas)

    千次阅读 2022-03-06 22:14:06
    pandas 将数据写入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....
  • 准备练习数据 用fiddler捕获请求Twitter的返回数据,并将其复制粘贴存入txt文件。数据结构大致如下: 准备XlsxWriter包 安装XlsxWriter包 ...DEPRECATION: Python 2.7 will reach the end of its li...
  • 主要介绍了Python将列表数据写入文件(txt, csv,excel),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python将照片写入excel中,实现思路: 准备源图片,目标excel; 通过Pillow 来读图片的取像素(RGB); 通过openpyxl 向excel cell内填充十六进制色值; 最后把转换的RGB像素直接写入excel中; 本次需要用到两个模块...
  • 今天小编就为大家分享一篇利用pythonExcel中的特定数据提取并写入新表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 研究生一枚,实验采集到大量数据需要处理,所以用python开个小挂,新手上路,请大佬多多指教!
  • 基于python3,使用xlrd,xlwt,具体代码如下,亲测有效,希望对大家有帮助,谢谢! import xlwt import xlrd from xlutils.copy import copy #打开需要操作的excel表 wb=xlrd.open_workbook(path) #复制原有表 new...
  • windows下,使用pythonExcel数据批量导出到Word模板中生成新的文件
  • 主要介绍了Python pandas如何向excel添加数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库xlutils配合使用. 大概思路: 1、用xlrd.open_workbook打开已有的xsl文件 注意添加参数formatting_info=True,得以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,086
精华内容 13,634
关键字:

python向excel写入数据