public class ExcelFileHelper
{
public static bool SaveAsCsv(string excelFilePath, string destinationCsvFilePath)
{ using (var stream = new FileStream(excelFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
IExcelDataReader reader = null;
if (excelFilePath.EndsWith(".xls"))
{
reader = ExcelReaderFactory.CreateBinaryReader(stream);
}
else if (excelFilePath.EndsWith(".xlsx"))
{
reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
} if (reader == null)
return false; var ds = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (tableReader) => new ExcelDataTableConfiguration()
{
UseHeaderRow = false
}
}); var csvContent = string.Empty;
int row_no = ;
while (row_no < ds.Tables[].Rows.Count)
{
var arr = new List<string>();
for (int i = ; i < ds.Tables[].Columns.Count; i++)
{
arr.Add(ds.Tables[].Rows[row_no][i].ToString());//需要做处理
}
row_no++;
csvContent += string.Join(",", arr.ToArray()) + "\n";
}
StreamWriter csv = new StreamWriter(destinationCsvFilePath, false,Encoding.UTF8);
csv.Write(csvContent);
csv.Close();
return true;
}
}
}

需要安装包:

<packages>
<package id="ExcelDataReader" version="3.3.0" targetFramework="net451" />
<package id="ExcelDataReader.DataSet" version="3.3.0" targetFramework="net451" />
</packages>

最新文章

  1. bzoj1266最短路+最小割
  2. APNS远程推送(转发)
  3. 组合数学 - 母函数的变形 --- hdu 1171:Big Event in HDU
  4. java RMI
  5. if else 语句练习
  6. Git教程(1)官网及官方中文教程
  7. 关于xml作为模板的配置服务系统开发
  8. BZOJ 2535 Plane 航空管制2
  9. Python 2.7 学习笔记 模块和包
  10. 跟着刚哥梳理java知识点——集合(十二)
  11. D3D中一些接口的变化和VS配置关联的方法
  12. flume1.8 Channel类型介绍(四)
  13. 织梦DEDE网站后台如何上传附件
  14. Windows下安装Redis服务
  15. MySql定期存档数据
  16. Java第五次实验
  17. Vue、Vuex+Cookie 实现自动登陆 。
  18. nodejs框架对比
  19. C# TextBox猜想输入和历史记录输入
  20. HIGH-SPEED PACKET PROCESSING USING RECONFIGURABLE COMPUTING

热门文章

  1. c++之数据的输入和输出
  2. OpenWrite一款博客可一文多发的实用工具
  3. WPF特点
  4. CRM、ERP是什么?
  5. bossplayersCTF 1: Vulnhub Walkthrough
  6. 换了网线异常了,CRS无法正常启动,clssnmSendingThread: sending status msg to all nodes
  7. sql server查询(SELECT ,where,distinct,like 查询,in,is null,group by 和having,order by,as)
  8. ZKWeb网页框架2.2.1正式发布
  9. 修改HTML元素
  10. Spring Boot 异常处理静止trace