在指定文件目录下,新建以当前日期命名的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文件的更多相关文章

  1. http-server让你在任何目录下都可以创建web服务

    在做前端页面开发,或者预览时,如果借助于Apache.Tomcat.nginx等预览页面,每次需要将所需预览的页面移动到对应的文件夹下,且还需要考虑是否删除相关目录原有的文件,显然比较麻烦. 那么有没 ...

  2. SpringBoot使用logback自定义配置时遇到的坑 --- 在 /tmp目录下自动生成spring.log文件

    问题描述 SpringBoot项目使用logback自定义配置后,会在/tmp/ 目录下生成 spring.log的文件(如下图所示). 解决方案 通过各种资料的搜索,最终发现问题的所在(logbac ...

  3. Java Struts2 POI创建Excel文件并实现文件下载

    Java Struts2 POI创建Excel文件并实现文件下载2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明: ...

  4. Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例

    1. 复制指定目录下指定后缀名的文件并修改名称的案例     需求:复制指定目录下的指定文件,并修改后缀名.  • 指定的文件是:.java文件.     • 指定的后缀名是:.jad     • 指 ...

  5. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg

    package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; i ...

  6. NPOI 2.0 创建Excel文件

    如果只是简单的处理的话,只需要引用下载压缩包里的 NPOI.dll (office 2003)或 NPOI.OOXML.dll (office 2007) 文件而已. using System; us ...

  7. mac下为Apache 创建 .htaccess文件

    标签:mac   .htaccess 在设置固定链接时会提示如下的问题:   若您的 .htaccess 文件可写,我们可以自动修改它.但似乎它不可写,因此我们在下方列出了您 .htaccess 文件 ...

  8. C#创建Excel文件并将数据导出到Excel文件

    工具原料: Windows 7,Visual Studio 2010, Microsoft Office 2007 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加 ...

  9. Jxl创建Excel文件和解析Excel文件

    import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; im ...

随机推荐

  1. ng7 设置文件路径别名

    /tsconfig.json 配置后重启服务 { "compileOnSave": false, "compilerOptions": { "base ...

  2. 根据屏幕自适应宽度:@media

    @media screen and (min-width: 1490px){ .w1224{ width: 1400px !important; }}@media screen and (max-wi ...

  3. Dev TreeList 添加节点图标问题

    1. 在设计界面添加imageCollection控件,在属性页设置图标(可Load from disk,也可从Load from dev gallery) 2. TreeList控件有一个叫做Cus ...

  4. linux下利用C或C++ 语言调用需要root权限的函数

    1.setuid法(1)登录root用户,将程序设置成root:root所有者(等价于:登录root用户编译程序).也可直接将普通用户加入root组中,那么编译程序不用来回切换用户.(2)登录root ...

  5. centos7查看网卡UUID

    https://blog.csdn.net/kepa520/article/details/50222049 查看网卡UUID nmcli con show 查看mac地址 nmcli device ...

  6. Idea快捷键和使用技巧【未完】

    参考1:点击跳转 参考2:点击跳转2 整合后的如下所示:

  7. ubuntu16.04安装mrpt

    源码地址 https://github.com/MRPT/mrpt 安装教程 https://github.com/MRPT/mrpt/blob/master/README.md#32-build-f ...

  8. mysql中in的用法

    今天在工作中遇到一个查询问题,两张表的联合查询,本来我的想法是先查询一张表,然后遍历查到的所有表,拿到id,去另外一张表查询,这样做也能解决问题,但是这样的话,就用不了框架里的分页了,自己写分页比较麻 ...

  9. oo第二次总结

    第五次作业 度量分析 因为第五次作业是在第三次作业的基础上改的,所以出现了与第三次作业一样的问题,即圈复杂度超标和嵌套现象严重.同时,由于对多线程的不熟悉,将一些功能集中的放入了一个类里,这也是McC ...

  10. MySQL 的安装

    MySQL的全部安装步骤. 1::本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 确认 ...