首页 > 其他分享 >excel一个sheet拆分成几个文件

excel一个sheet拆分成几个文件

时间:2023-06-18 11:12:45浏览次数:32  
标签:分成 sheet name num2 excel num file

# -*- coding:utf8 -*-
import pandas as pd

file_name = '查询银行汇总_20w.xlsx'
file_name_prefix = file_name.split('.')[0]

df = pd.DataFrame(pd.read_excel(file_name))

# 每个文件的行数
file_num = 35000

# 共分成多少个文件
sheet_num = float(df.shape[0] / file_num)
print(sheet_num)

if int(sheet_num) < sheet_num:
    sheet_num2 = int(sheet_num) + 1
else:
    sheet_num2 = int(sheet_num)

print(sheet_num2)

for i in range(1, sheet_num2 + 1):
    if i == 0:
        df.iloc[(i - 1) * file_num: i * file_num].to_excel(file_name_prefix + f'{i}.xlsx', index=False)
        print("0" + str(i))
    elif i <= sheet_num2:
        df.iloc[(i - 1) * file_num: i * file_num].to_excel(file_name_prefix + f'{i}.xlsx', index=False)
        print("1" + str(i))
    # 万一有余数或者不够,所以最后一个文件读到最后
    else:
        df.iloc[(i - 1) * file_num:].to_excel(file_name_prefix + f'{i}.xlsx', index=False)
        print("2" + str(i))

 

标签:分成,sheet,name,num2,excel,num,file
From: https://www.cnblogs.com/daizichuan/p/17488823.html

相关文章

  • 跟据sheet名拆分Excel文件
    #第一步:调用pandas包importpandasaspd#第二步:读取数据iris=pd.read_excel('./test1.xlsx',None)#读入数据文件keys=list(iris.keys())#iris.keys()得到test.xls的sheet名称##第三步:数据合并foriinkeys:iris_concat=pd.DataFrame()#iris[......
  • 数据验证序列自动去重(Excel技巧集团)
    数据验证》序列》来源,输入一行或一列数据,就可以从下拉选项中选取需要输入的数据。当数据源是一列带有重复值的数据时,下拉选项里也会忠实地显示所有内容,包括重复的内容。如果想要去重,就必须添加辅助列。但那都是过去子,现在,就只要直接…… ......
  • 批量插入图片(Excel技巧集团)
    以前插入图片以后,图片是在单元格上方的,且同时插入多张图片后,那效果……不忍目睹。但是现在,多出来了个【旋转在单元格中】的功能,图片变成了单元格对象。不止如此,这些图片还可以成为数据验证序列的来源。MM再也不用担心我不会做带照片的花名册了哈哈哈……......
  • 使用Epplus 导出Excel
    引入包,不赘述。 实例化ExcelPackageusing(varpackage=newExcelPackage())创建sheet对象sheet1,标题叫订单明细varsheet1=package.Workbook.Worksheets.Add("订单明细"); 第一行设置为标题for(intc=1;c<=cols.Leng......
  • NPOI导出Excel表格带图片
    if(info.ApplyImg.IsNotNullOrEmpty()){//添加图片HSSFWorkbookhwb=newHSSFWorkbook();HSSFSheetsheet=(HSSFSheet)hwb.CreateSheet("房产维修申请单");byte[]bytes=GetImageB......
  • EasyExcel读取Minio文件服务器Excel文件数据
       工具类inputstream转为MultipartFile/***inputStream转MultipartFile*@paraminputStream*@paramfileName*@return*/publicstaticFileItemcreateFileItem(InputStreaminputStream,StringfileName){FileItemFa......
  • Excel 进度图表制作
    Excel改变图标的形状最终效果过程有点杂乱,不再重新整理,基本照着下面的设就完事了。未完成的想用柱型,和已完成的相结合右击,更改表类型选择簇状柱形图、次标轴注意主、次坐标进度改为折线图调整右侧百分比轴数据表,显示表格数据折线显示数据点注意,系列虚......
  • EXCEL操作快捷键
    Ctrl+D单元格内容向下复制Ctrl+R单元格内容向右复制Ctrl+Pageup:移动到上一个工作表Ctrl+Pagedown :移动到下一个工作表Ctrl+9隐藏行Ctrl+Shift+9取消隐藏行Ctrl+;输入当前日期39、Ctrl+Shift+;输入当前时间40、Ctrl+F1显示功能区****************************......
  • 在线实时生成Excel文件流供下载
    我做过的一个项目,需要实现在线实时生成Excel文件供客户端下载的需求,最初考虑的是先在服务器端生成真实的文件,然后在客户端下载该文件。后来发现这样做不但性能不够好、速度较慢,而且还要占用服务器空间。所以采取了在服务器端生成文件输出流(ServletOutputStream),通过HttpServle......
  • 操作excel
    fromopenpyxlimportWorkbookfromopenpyxlimportload_workbookwb=load_workbook(u"projects-shanghai.xlsx")ws=wb.worksheets[0]maxRow=ws.max_row#获取总行数print('#excleRowSum:'+str(maxRow))foriinrange(2,maxRow+1):if......