程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> excel-C# 導出Excel命名 時 獲取保存時目標文件夾 下的 最大流水碼

excel-C# 導出Excel命名 時 獲取保存時目標文件夾 下的 最大流水碼

編輯:編程解疑
C# 導出Excel命名 時 獲取保存時目標文件夾 下的 最大流水碼

在導出Excel時 excel命名規范為:當前月日+'_'+2位流水碼。
例:
在第一次導出到桌面時 文件名:0218_01 ,
當再一次導出到桌面時 應是 0218_02

最佳回答:


如果目錄只有你這種格式的文件,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就是要生成的文件名
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved