using (FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read)) { HSSFWorkbook workbook = new HSSFWorkbook(fs); HSSFSheet sheet1 = (HSSFSheet)workbook.GetSheetAt(0); using (FileStream csv = new FileStream(outputFile, FileMode.Create, FileAccess.Write)) { using (StreamWriter write = new StreamWriter(csv, Encoding.UTF8)) { for (int i = sheet1.FirstRowNum; i < sheet1.LastRowNum; i++) { HSSFRow row = (HSSFRow)sheet1.GetRow(i); if (row == null) continue; string content = ""; for (int j = row.FirstCellNum; j < row.LastCellNum; j++) { HSSFCell cell = (HSSFCell)row.GetCell(j); if (cell == null) continue; content += cell.ToString().Replace("\n", "") + ","; } content = content.Substring(0, content.Length - 1); write.WriteLine(content); } } }