在自定义目录下,按日期创建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 ...
随机推荐
- 日期求星期(java)-蓝桥杯
日期求星期问题(java)-蓝桥杯 1:基姆拉尔森计算公式(计算星期) 公式: int week = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; 此处y,m,d指代年 ...
- CUDA相关问题
之前装了GPU驱动后,再装了CUDA 9.0,再装了cuDNN,并且对样例mnistCUDNN进行执行,显示“Test passed!"通过.但是倒忘了有没有测试CUDA是否安装成功.驱动也 ...
- archlinux下我的软件列表
编辑器:leafpad,gvim 终端:zsh,xfce4-terminal 音乐:网易云音乐(良心),DeadBeef(和win的foobar2000差不多) 视频播放:mpv PDF:Acrore ...
- Retrieve pictures from Excel file using OLEDB
string file = @"C:\sample.xlsx"; if(System.IO.File.Exists(file)) { Microsoft.Office.Intero ...
- chrome浏览器上传图片反应很慢,延迟很久才弹出窗口
chrome浏览器上传图片反应很慢,延迟很久才弹出窗口 一个上传图片的控件,点击按钮上传图片,用chrome(谷歌浏览器)时,点击按钮后,要等好几秒才弹出文件选择窗口 可以试一下,把网络断开,这个问题 ...
- 华大单片机开发板HC32F030上手入门
HC32F030开发板(如下图所示)分为板载调试模块(左半部分)和MCU开发电路(右半部分).二者中间通过邮票孔相连,如果将板子从中间掰开,板载调试模块就可以当一个CMSIS-DAP的仿真器来使用.此 ...
- Digest of Overview of Linux Kernel Security Features
Linux kernel Security: I. DAC: Discretionary Access Control, the core security model of UNIX. II. PO ...
- python3 文件读写操作中的文件指针seek()使用
python中可以使用seek()移动文件指针到指定位置,然后读/写.通常配合 r+ .w+.a+ 模式,在此三种模式下,seek指针移动只能从头开始移动,即seek(x,0) . 模式 默认 写方式 ...
- iOS开发支付篇-内购(IAP)
一,前言 经典文章参考: . http://yimouleng.com/2015/12/17/ios-AppStore/ 内购流程 . http://www.jianshu.com/p/b199a46 ...
- 【Python全栈-CSS】CSS实现网页背景图片自适应全屏
CSS实现网页背景图片自适应全屏 功能:实现能自适应屏幕大小又不会变形的背景大图,而且背景图片不会随着滚动条滚动而滚动. 以下是用CSS实现的方法: <html> <head> ...