2 cyf xiaohao cyf_xiaohao 于 2016.02.18 11:53 提问

C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码

在导出Excel时 excel命名规范为:当前月日+'_'+2位流水码。
例:
在第一次导出到桌面时 文件名:0218_01 ,
当再一次导出到桌面时 应是 0218_02

2个回答

showbo
showbo   Ds   Rxr 2016.02.18 12:15
已采纳

如果目录只有你这种格式的文件,Directory.GetFiles得到的是一个升序的文件名列表,最后一项就是最大的,自己split下得到数组,取第二项+1就得到新文件了,如果有其他文件名格式的文件,需要遍历才行了

这个是遍历的

         string prefix = DateTime.Now.ToString("MMdd") + "_";

        string []fns=Directory.GetFiles("桌面物理路径");
        int max=-1, i;
        foreach (string fn in fns)
        {
            if (fn.IndexOf(prefix) == 0)
            {
                string[] arr = fn.Split('_');
                i = int.Parse(arr[1]);
                max = Math.Max(max, i);
            }
        }
       max++;
       string newfn = prefix + max + ".xls";//fn就是要生成的文件名
cyf_xiaohao
cyf_xiaohao   2016.02.18 12:20

@ showbo
无聊码农
因为导出的Excel可以自己选择路径,所以无法获得固定的 保存路径啊

cyf_xiaohao
cyf_xiaohao 回复无聊码农: 是webform哦,你说的是什么意思啊
2 年多之前 回复
showbo
showbo 你是winform?那生成一个文件在winform文件exe同目录下,每次对这个文件操作就行了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
DataSet导出到Excel比较完整的解决方案(一)--客户端生成文件(downmoon)
有一客户需求:1、要从SQL Server数据库导出并生成Excel ;2、用户下载对应的Excel并填写上传再导入到SQL server。 费了将近六个小时,故一定要把过程写下来,希望看到此文的朋友少走些不必要的弯路。首先,想到的是直接导出到客户端,代码如下:public static void DataSetToExcel(DataSet o
Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内
Sub exportpic() '将当前活动工作表中的图片保存到以工作表名称命名的文件夹内 Dim sn, path As String, j% sn = ActiveSheet.name path = "C:\Lx\all\" For j = 1 To ActiveSheet.Shapes.Count ActiveSheet.Shapes(j).Select If ActiveShe
利用NPOI控件导出Excel,并且弹出提示框供客户选择导出文件路径
    ///         /// 导出         ///         ///         ///         private void btnExport_Click(object sender, EventArgs e)         {             try             {                 stri
c#导出EXCEL弹出保存路径对话框的公用脚本
c# 导出EXCEL弹出保存路径对话框的公用脚本,带窗体,短小精悍,适用性非常强,自动设置高度和宽度等功能,还可以设置默认名称,只要略微读懂代码即可使用。
使用ClosedXML导出excel(且设置其带有时间戳的导出名字)
前段时间项目里有个关于报表变更,将导出的报表名要带有yyyyMMdd这种的时间戳。整理了一个简单关于ClosedXML的小demo: 1. 首先要在项目中引入两个library:ClosedXML.dll 和 DocumentFormat.OpenXml.dll 2. 在项目代码中加入引用:using ClosedXML.Excel; 3. demo方法(在代码的最后部分使用了Response来设置export出excel的名字,当时修改这段代码时候出现了上下文不存在Response的错误,解决办法请参照
怎么实现NPOI导出excel保存到服务器上,然后返回文件地址下载?
用npoi导出excel的代码已经实现,但是是客户端导出的,然后用户选择保存路径直接
Datatable 导出Excel 到指定路径
/// /// 将DataTable中的数据导出到Excel(支持Excel2003和Excel2007) /// /// DataTable /// Excel保存的路径DataTable /// 导出成功返回True,否则返回false public bool ExportExcel(SysD
EXCEL每次保存后,如何在文件名后面自动生成当前日期?
例如:文件名为“报表”, 进行保存操作后,文件名变成“报表-yyyy.mm.dd.hh.mm”, 每次保存后面时间更新 ---------------------------------------------------------------------------------------------------------------------------------- 要
C#路径选择及Excel读写操作
C#路径选择及Excel读写操作 最近由于工作需要接触了一下C#对于Excel的操作,来记录一下代码,如有更好的方式希望能够交流一下! using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; us
C#新保存文件时候用按日期时间命名的方法
string SaveFileName=DateTime.Now.Date.ToString("yyyy", DateTimeFormatInfo.InvariantInfo)+DateTime.Now.Date.ToString("MM", DateTimeFormatInfo.InvariantInfo);    SaveFileName +=DateTime.Now.Date.ToStri