private void bt_txt_to_excel_Click(object sender, EventArgs e)
{
FolderBrowserDialog folderDialog = new FolderBrowserDialog();
if (folderDialog.ShowDialog() == DialogResult.OK)
{
string selectedFolder = folderDialog.SelectedPath;
// 遍歷資料夾中的檔案
foreach (string filePath in Directory.GetFiles(selectedFolder))
{
if (Path.GetExtension(filePath).Equals(".txt", StringComparison.OrdinalIgnoreCase))
{
ParseLogFile(filePath);
}
}
}
}
static void ParseLogFile(string filePath)
{
try
{
var fileInfo = new FileInfo(filePath.ToLower().Replace(".txt", ".xlsx"));
if (fileInfo.Exists)
{
try
{
fileInfo.Delete();
}
catch (Exception ex)
{
MessageBox.Show($"刪除檔案時出錯: {ex.Message}");
}
}
using (var package = new ExcelPackage(fileInfo))
{
string id = Guid.NewGuid().ToString();//預設唯一ID
string[] lines = File.ReadAllLines(filePath);
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 新增表頭
worksheet.Cells[1, 1].Value = "客戶ID";
worksheet.Cells[1, 2].Value = "客戶code";
worksheet.Cells[1, 3].Value = "pcs_code";
worksheet.Cells[1, 4].Value = "版序";
worksheet.Cells[1, 5].Value = "emapping";
int i = 0;
// 在此處新增解析txt的邏輯規則
foreach (string line in lines)
{
int indx = line.IndexOf("barcode:");
if (indx > 0)
{
string[] datas = line.Substring(indx + 9).Split(';');
worksheet.Cells[2 + i, 1].Value = id;
worksheet.Cells[2 + i, 2].Value = datas[1];
worksheet.Cells[2 + i, 3].Value = datas[2];
worksheet.Cells[2 + i, 4].Value = datas[4].PadLeft(3, '0');
worksheet.Cells[2 + i, 5].Value = "0";
i++;
}
}
package.Save();
MessageBox.Show("匯出成功!");
}
}
catch (Exception ex)
{
MessageBox.Show($"解析檔案 {filePath} 時出錯: {ex.Message}");
}
}
Winform小工具:.txt檔轉excel檔
相關文章
- WinForm讀取Excel檔案ORMExcel
- js實現txt/excel檔案下載JSExcel
- .txt檔案透過Excel拆分行/列Excel
- PCL——txt檔案轉到PCD檔案
- 用php生成excel檔案 (轉)PHPExcel
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- 利用ADOTable存取Excel檔案 (轉)Excel
- Winform檔案下載之WebClientORMWebclient
- winform c#寫ini檔案ORMC#
- EasyDataTransform mac (轉換Excel和CSV檔案)ORMMacExcel
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Excel副檔名Excel
- python實現圖書管理系統——通過excel檔案或者TXT檔案存放資料PythonExcel
- C#將Excel檔案中選擇的內容,複製貼上到 winform datagridviewC#ExcelORMView
- php如何上傳txt檔案,並且讀取txt檔案PHP
- C# Winform中如何獲取檔名與檔案路徑C#ORM
- C# Winform如何開啟PDF檔案C#ORM
- C# winform中讀寫ini檔案C#ORM
- 流式生成Excel檔案Excel
- java 生成 excel檔案JavaExcel
- POI生成EXCEL檔案Excel
- Java操作Excel檔案JavaExcel
- 匯入excel檔案Excel
- Excel和CSV檔案快速轉換工具-EasyDataTransform for macExcelORMMac
- 安卓手機怎麼將PDF檔案轉Excel安卓Excel
- 發現:不要Excel也可生成xls檔案 ! (轉)Excel
- 檔案上傳下載小工具
- 檔案下載上傳小工具
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- [20170406]關於檔案頭轉儲.txt
- Oracle 匯出txt檔案Oracle
- Win10系統下將excel檔案轉換為dbf檔案的方法Win10Excel
- PB讀取Excel檔案內容的方法(轉帖)Excel
- Winform檔案下載之斷點續傳ORM斷點
- java匯出Excel檔案JavaExcel
- 前端讀取excel檔案前端Excel
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- Microsoft Excel 教程「3」,如何在 Excel 中保護檔案、轉換資料型別?ROSExcel資料型別