반응형
DevExpress 문서파일 분리작업
- 통합 문서에서 문서 속성을 검색하고 수정 날짜를 기준으로 파일을 정렬
using DevExpress.Spreadsheet;
using System.Diagnostics;
using System.IO;
using System;
// ...
static void Main(string[] args)
{
DirectoryInfo directoryInfo =
new DirectoryInfo(@"C:\Users\Public\Documents\DevExpress Demos 20.2\Components\Data");
if (directoryInfo.Exists)
{
FileInfo[] files = directoryInfo.GetFiles("*.xlsx");
foreach (FileInfo file in files)
{
SortDocuments(file);
}
Process.Start("explorer.exe", @"D:\ExcelDocuments");
}
}
private static void SortDocuments(FileInfo file)
{
using (Workbook workbook = new Workbook())
{
// Load metadata from the document.
ReadOnlyDocumentProperties docProperties =
workbook.LoadDocumentProperties(file.FullName);
DateTime date = docProperties.Modified;
// Check the year when the document was last modified,
// and copy the file to the appropriate folder.
switch (date.Year)
{
case 2017:
string destFolder = @"D:\ExcelDocuments\2017";
CheckDirectory(destFolder);
file.CopyTo(Path.Combine(destFolder, file.Name), true);
break;
case 2018:
destFolder = @"D:\ExcelDocuments\2018";
CheckDirectory(destFolder);
file.CopyTo(Path.Combine(destFolder, file.Name), true);
break;
case 2019:
destFolder = @"D:\ExcelDocuments\2019";
CheckDirectory(destFolder);
file.CopyTo(Path.Combine(destFolder, file.Name), true);
break;
case 2020:
destFolder = @"D:\ExcelDocuments\2020";
CheckDirectory(destFolder);
file.CopyTo(Path.Combine(destFolder, file.Name), true);
break;
}
}
}
private static void CheckDirectory(string path)
{
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
}
<참조문서>
반응형
'개발(IT) > DevExpress(WinForm)' 카테고리의 다른 글
DevExpress DataGrid Master-Detail Scripts (Examples #2) (0) | 2024.04.10 |
---|---|
DevExpress DataGrid Master-Detail Scripts (Examples #1) (0) | 2024.04.10 |
DevExpress Excel 열기 (0) | 2023.12.01 |
DevExpress Excel 열기/저장 #1 (0) | 2023.12.01 |
DevExpress Barcode 인쇄하기 (2D QR Code, Data Matrix) (0) | 2023.11.24 |