C# 解析 Excel 并且生成 Csv 文件代码分析
今天工作中遇到一个需求,就是获取excel里面的内容,并且把excel另存为csv,因为本人以前未接触过,所以下面整理出来的代码均来自网络,具体参考链接已丢失,原作者保留所有权利!
例子:
usingSystem; usingSystem.Data;
namespaceExportExcelToCode { classExcelOperater { publicvoidOperater() { //Excel路径 stringexcelPath=""; //Csv存放路径 stringcsvPath="";
//获取ExcelSheet名称列表 string[]sheetNameList=ExcelUtils.GetSheetNameList(excelPath);
if(sheetNameList!=null&&sheetNameList.Length>0) { foreach(stringsheetNameinsheetNameList) { stringitemName=sheetName.TrimEnd(newchar[]{'$'});
//解析Excel为DataTable对象 DataTabledataTable=ExcelUtils.ExcelToDataTable(excelPath,itemName); if(dataTable!=null&&dataTable.Rows.Count>0) { //生成Csv文件 ExcelUtils.ExcelToCsv(excelPath,csvPath,itemName,"|#|",0); } } } } } }