常用类-excel转csv
2024-09-01 19:37:08
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>
最新文章
- bzoj1266最短路+最小割
- APNS远程推送(转发)
- 组合数学 - 母函数的变形 --- hdu 1171:Big Event in HDU
- java RMI
- if else 语句练习
- Git教程(1)官网及官方中文教程
- 关于xml作为模板的配置服务系统开发
- BZOJ 2535 Plane 航空管制2
- Python 2.7 学习笔记 模块和包
- 跟着刚哥梳理java知识点——集合(十二)
- D3D中一些接口的变化和VS配置关联的方法
- flume1.8 Channel类型介绍(四)
- 织梦DEDE网站后台如何上传附件
- Windows下安装Redis服务
- MySql定期存档数据
- Java第五次实验
- Vue、Vuex+Cookie 实现自动登陆 。
- nodejs框架对比
- C# TextBox猜想输入和历史记录输入
- HIGH-SPEED PACKET PROCESSING USING RECONFIGURABLE COMPUTING
热门文章
- c++之数据的输入和输出
- OpenWrite一款博客可一文多发的实用工具
- WPF特点
- CRM、ERP是什么?
- bossplayersCTF 1: Vulnhub Walkthrough
- 换了网线异常了,CRS无法正常启动,clssnmSendingThread: sending status msg to all nodes
- sql server查询(SELECT ,where,distinct,like 查询,in,is null,group by 和having,order by,as)
- ZKWeb网页框架2.2.1正式发布
- 修改HTML元素
- Spring Boot 异常处理静止trace