加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Worksheet.SaveAs(“file.csv”)在.NET 3.5和.NET 4.0中的

发布时间:2020-12-15 20:55:24 所属栏目:百科 来源:网络整理
导读:我有一个使用Interop.Excel功能用C#编写的项目. Worksheet.SaveAs(“file.csv”,…)方法与构建项目的.NET Framework的工作方式不同. 为.NET Framework 3.5编译时,该方法使用分号(;)作为分隔符(这是我需要的)保存CSV文件. 为.NET Framework 4编译时,它使用逗
我有一个使用Interop.Excel功能用C#编写的项目. Worksheet.SaveAs(“file.csv”,…)方法与构建项目的.NET Framework的工作方式不同.

>为.NET Framework 3.5编译时,该方法使用分号(;)作为分隔符(这是我需要的)保存CSV文件.
>为.NET Framework 4编译时,它使用逗号(,)作为分隔符,代码中没有任何其他更改.

谁能解释一下发生了什么?
我如何强制excel始终在CSV文件中使用分号作为分隔符,而与目标.NET Framework无关?

解决方法

您可以像这样为您的Excel实例设置某些区域设置,以强制它如何写入CSV:

var cI = new CultureInfo(locale);
var excel = new Microsoft.Office.Interop.Excel.Application();

excel.UseSystemSeparators = false;

excel.ThousandsSeparator = cI.NumberFormat.NumberGroupSeparator;
excel.DecimalSeparator = cI.NumberFormat.NumberDecimalSeparator;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读