excel追加数据

原本是想通过读取已存在的文件的行然后直接添加保存,发现结果会被覆盖。

后来查找方法发现需要复制原表。

函数参数:

list:要添加的数据

filename:目标文件

sheet_index:默认表的第一个sheet

def addExcel(list,filename,sheet_index=0):
    old_sheet=xlrd.open_workbook(filename)           #读取原来的excel
    sheet_temp =old_sheet.sheet_by_index(sheet_index)#找到第一张表sheet0
    nrows = sheet_temp.nrows                         #原表行
    ncols = sheet_temp.ncols                         #原表列
    new_sheet=copy(old_sheet)                        #新表复制
    sheet=new_sheet.get_sheet(sheet_index)       #新表获得第一个表sheet0
    for i in range(len(list)):              #写入
        sheet.write(nrows, i, list[i])
    os.remove(filename)                              #删除原表
    new_sheet.save(filename)                #保存新表

原文地址:https://www.cnblogs.com/51python/p/10577200.html

时间: 2024-11-15 00:43:53

excel追加数据的相关文章

c# npoi分批往excel追加数据

直接贴代码: using DongYang.Core.Model.Domain; using DongYang.Core.Utils; using NLog; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.IO; using System.Threading; namespace

java jxl 向Excel中追加数据而不覆盖原来数据的例子

向先原来就有数据的Excel写数据是不会覆盖原有的数据,只是在追加数据. public class Excel { public Excel() { } public void CreateWorkbook(File file, double[] a) { try { if (!file.exists()) { //判断文件是否已存在,如果没有存在则创建新文件 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("r

POI向Excel中写入数据及追加数据

import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.*; import java.util.ArrayList; import java.

Pandas写excel总结:写入多个sheet、1个sheet写入多行、向已有sheet追加数据

1.最简单最基础的写:1excel1sheet df.to_excel("test.xlxs") 2.在一个excel文件里面写入多个sheet writer=pd.ExcelWriter('filename.xlsx') ... df1.to_excel(writer,sheet_name='第一表',index=0) df2.to_excel(writer,sheet_name='第二表',index=0) #index=0:无索引 writer.save() writer.clo

把Excel的数据导入到数据库

将Excel作为数据源,将数据导入数据库,是SSIS的一个简单的应用,下图是示例Excel,数据列是code和name 第一部分,Excel中的数据类型是数值类型 1,使用SSDT创建一个package,创建Excel data source component,SSDT会在Connection Managers中创建一个Excel的connection 由于示例Excel的首行是列名,所以需要勾选"First row has column names",Excel connectio

由excel经纬度数据生成等值线过程

1.准备数据 2.转换成要素类,名称为xy1 3.定义投影 至此,将excel点数据导入的工作已经完成. 接下来,生成等值线: 1.克里金插值(Kriging) 2.生成等值线 由excel经纬度数据生成等值线过程,布布扣,bubuko.com

技巧一:Delphi XE3 Excel导入数据到StringGrid

procedure TDataEditDrFrm.btn8Click(Sender: TObject);varexcelx,excely:string;ExcelApp:Variant;workBook:OleVariant;excelRowCount,excelColumnCount:longint;i,j,row,row1:integer; begin row1:=1; pb1.Min:=0; dlgOpen1.Filter:='Excel文件|*.xls|*.xlsx'; if dlgOp

Java通过POI技术操作Excel(3)----数据导出

在之前的博客中,总结了Excel模板生成和Excel数据录入,然后剩最后一个模块,数据库中数据读取,在之前的基础上我们来看这一模块,应该已经非常容易了,接下来简单的介绍一下: 这里我们仍然以jsp+servlet为例,对SqlServer2005数据库进行操作,如下都是基本步骤: 1.连接数据库:2.根据sql语句获取数据库中值:3.将值进行导出操作: 首先,我们来记性数据库的连接,这个相信接触过java的人都不会陌生,我就不赘述了 1 public class DataBase { 2 pri

获取Excel部分数据并很据项目要求计算适宜性等级综合指数判断该地区的土壤适宜性

代码运行前请先导入jxl架包,以下代码仅供学习参考: 下图为项目中的Excel: ExcelTest02类代码如下: // 读取Excel的类 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ExcelTest02 { /* *该代码需要先获得exce