在自定义目录下,按日期创建excel文件
在指定文件目录下,新建以当前日期命名的excel 文件,如果文件已经存在,在文件中新建一个sheet页来存放数据
import datetime
import xlrd, xlwt
import re
from xlutils.copy import copy as xl_copy
import xlwt
import os # 创建文件
def creat_excel():
# 表头信息,可自定制
header = [u'下单日期', u'出发时间', u'出发时段', u'上车地点', u'下车地点', u'乘客名', u'司机信息', u'口岸', u'车队', u'是否8座', u'支付渠道', u'支付金额', u'车队报价', u'备注', u'备注2', u'订单来源']
# 创建的文件夹路径
creat_path = create_dir()
# //查看当前路径
os.getcwd()
# //更改至相应路径下
os.chdir(creat_path)
# 新建文件名
file_name = datetime.datetime.now().date().strftime('%Y%m%d') + '.xls'
# 创建文件路径
f_path = creat_path + '\\' + file_name
# 执行时 通过 exists 函数判断文件是否存在 --如果不存在,新建文件
if os.path.exists(file_name) == False: file = xlwt.Workbook()
Sheet_name = file.add_sheet('sheet1')
row0 = header
for i in range(0, len(row0)):
Sheet_name.write(0, i, row0[i])
file.save(file_name)
# 如果存在,在该文件中新建一个sheet页
else:
Sheet_name = creat_sheetname(f_path, header)
# 通过 realpath 获取文件全路径
file_path = os.path.realpath(file_name)
# print('路径creat_path:',creat_path)
# print('文件路径file_path:',file_path)
# 返回文件全路径,文件夹路径,sheet页名称
return file_path, creat_path, Sheet_name # 创建目录
def create_dir():
# 定义文件夹名称
folder_name = datetime.datetime.now().date().strftime('%Y%m%d')
# 自定义路径
newdir = r"C:\Users\Jiang Yudong\Desktop\danfosi" + '\\' + folder_name
# 判断路径是否存在 如果不存在,新建文件夹
if not os.path.exists(newdir):
os.makedirs(newdir)
# print(newdir)
# print('文件夹路径newdir:',newdir)
return newdir # 创建sheet def creat_sheetname(f_path, header):
# 定义一个默认数字
num = 0
# open existing workbook
rb = xlrd.open_workbook(f_path) # 获取所有sheet
sheet_list = rb.sheet_names() # 获取页码
num = re.sub("\D", "", sheet_list[-1]) # make a copy of it
wb = xl_copy(rb) # 新定义sheet名
num_sh = int(num) + 1
sheet_name = 'sheet' + str(num_sh) # add sheet to workbook with existing sheets
Sheet_name = wb.add_sheet(sheet_name) # 填写表头信息
row0 = header
for i in range(0, len(row0)):
Sheet_name.write(0, i, row0[i])
# 保存文件
wb.save(f_path)
# 将sheet 页名称返回
return sheet_name
在自定义目录下,按日期创建excel文件的更多相关文章
- http-server让你在任何目录下都可以创建web服务
在做前端页面开发,或者预览时,如果借助于Apache.Tomcat.nginx等预览页面,每次需要将所需预览的页面移动到对应的文件夹下,且还需要考虑是否删除相关目录原有的文件,显然比较麻烦. 那么有没 ...
- SpringBoot使用logback自定义配置时遇到的坑 --- 在 /tmp目录下自动生成spring.log文件
问题描述 SpringBoot项目使用logback自定义配置后,会在/tmp/ 目录下生成 spring.log的文件(如下图所示). 解决方案 通过各种资料的搜索,最终发现问题的所在(logbac ...
- Java Struts2 POI创建Excel文件并实现文件下载
Java Struts2 POI创建Excel文件并实现文件下载2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明: ...
- Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
1. 复制指定目录下指定后缀名的文件并修改名称的案例 需求:复制指定目录下的指定文件,并修改后缀名. • 指定的文件是:.java文件. • 指定的后缀名是:.jad • 指 ...
- Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg
package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; i ...
- NPOI 2.0 创建Excel文件
如果只是简单的处理的话,只需要引用下载压缩包里的 NPOI.dll (office 2003)或 NPOI.OOXML.dll (office 2007) 文件而已. using System; us ...
- mac下为Apache 创建 .htaccess文件
标签:mac .htaccess 在设置固定链接时会提示如下的问题: 若您的 .htaccess 文件可写,我们可以自动修改它.但似乎它不可写,因此我们在下方列出了您 .htaccess 文件 ...
- C#创建Excel文件并将数据导出到Excel文件
工具原料: Windows 7,Visual Studio 2010, Microsoft Office 2007 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加 ...
- Jxl创建Excel文件和解析Excel文件
import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; im ...
随机推荐
- django 创建model(数据库表)失败
在models.py中创建数据库表 from django.db import models # Create your models here. class Book(models.Model) ...
- Dev TreeList 添加节点图标问题
1. 在设计界面添加imageCollection控件,在属性页设置图标(可Load from disk,也可从Load from dev gallery) 2. TreeList控件有一个叫做Cus ...
- .NET平台常用的框架
转自:https://www.cnblogs.com/lhxsoft/p/8609089.html 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahe ...
- python语法_字典_字典操作
字典:使用映射关系来存储数据的 数据类型 dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_v ...
- 菜鸟详细解析Cookie注入原理
一.SQL注入原理 我以aspx为例,现在我们来研究下Cookie注入是怎么产生的,在获取URL参数的时候,如果在代码中写成Request[“id”],这样的写法问题就出现了.我先普及下科普知识,在a ...
- day26:静态方法,类方法和反射
1,包内部不要去尝试应用使用相对导入,一定不会成功的,他不支持这个机制,包内导入时一定要用绝对导入 2,复习接口类,抽象类,Python中没有接口类,有抽象类,抽象类是通过abc模块中的metacla ...
- Django集成Bootstrap美化后台
1.pip install bootstrap-admin 2.编辑项目下的settings.py,增加下面行,放在最前面 3.编辑项目下的settings.py,增加下面行
- 10、jeecg 默认为空的字段值是如何被填充的?
1.前言 用过 jeecg 的小伙伴,在 jeecg 实体中常见下面几个字段: /**创建人名称*/ private java.lang.String createName; /**创建人登录名称*/ ...
- 使用paginate分页后数据处理
public function index(){ $sql = ""; $list = ""; $pagenumber = 20;//默认分页条数 //查询数据 ...
- C#路径中获取文件全路径、目录、扩展名、文件名称
C#路径中获取文件全路径.目录.扩展名.文件名称常用函数 需要引用System.IO 直接可以调用Path的静态方法 class Program { static void Main(string[] ...