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檔
相關文章
- js實現txt/excel檔案下載JSExcel
- .txt檔案透過Excel拆分行/列Excel
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- EasyDataTransform mac (轉換Excel和CSV檔案)ORMMacExcel
- Mysql慢查詢日誌檔案轉ExcelMySqlExcel
- python實現圖書管理系統——通過excel檔案或者TXT檔案存放資料PythonExcel
- C#將Excel檔案中選擇的內容,複製貼上到 winform datagridviewC#ExcelORMView
- Excel和CSV檔案快速轉換工具-EasyDataTransform for macExcelORMMac
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- 安卓手機怎麼將PDF檔案轉Excel安卓Excel
- Win10系統下將excel檔案轉換為dbf檔案的方法Win10Excel
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 流式生成Excel檔案Excel
- POI生成EXCEL檔案Excel
- java 生成 excel檔案JavaExcel
- 匯入excel檔案Excel
- C# Winform如何開啟PDF檔案C#ORM
- Microsoft Excel 教程「3」,如何在 Excel 中保護檔案、轉換資料型別?ROSExcel資料型別
- 檔案下載上傳小工具
- 檔案上傳下載小工具
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- python讀寫excel檔案PythonExcel
- 前端讀取excel檔案前端Excel
- java匯出Excel檔案JavaExcel
- python處理txt檔案Python
- Windows修改新建.txt檔名Windows
- [20220329]批量修改檔名.txt
- 微信小程式匯出Excel檔案並轉發給好友微信小程式Excel
- 自己動手做一個批次doc轉換為docx檔案的小工具
- GBFF檔案轉GFF檔案
- 如何把大 Excel 檔案拆成多個小檔案Excel
- Java 根據模板生成 PDF 檔案 以及 excel 檔案JavaExcel
- 金山文件怎麼匯出excel檔案 金山文件到處excel檔案的方法Excel
- PDF檔案如何轉換EXCEL,一個方法教你輕鬆轉換各種檔案,讓老闆驚喜不斷Excel
- MATLAB匯入txt和excel檔案技巧彙總:批量匯入、單個匯入MatlabExcel
- Java POI匯入Excel檔案JavaExcel
- 提取檔名字到excel表中Excel