gpt4 book ai didi

c# - 我想使用 C# 将 .xls 或 .xlsx 文件转换为 .csv 格式

转载 作者:行者123 更新时间:2023-12-04 20:04:12 27 4
gpt4 key购买 nike

我试图在 C# 中编写代码以将 .xls/.xlsx 文件转换为 .csv 文件,我在打开文件后将文件保存在 .Csv 中,但生成的文件仍然具有所有 excel 属性(如合并单元格、标题等),但是当我查看属性时,它显示文件类型为 .csv。

在我的代码中,我打开一个 execl 并使用 SaveAs 保存它。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop;
using Excel = Microsoft.Office.Interop.Excel;


namespace ConsoleApp2
{
class Program

{
static void conversion(string sourcepath)
{
Excel.Application xlapp;
xlapp =new Excel.Application();
xlapp.Visible = true;
// Excel.Workbook book = xlapp.Workbooks.Open(sourcepath);

Excel.Workbook xlworkbook = xlapp.Workbooks.Open(sourcepath);
xlworkbook= xlapp.ActiveWorkbook;
Excel.Worksheet xlsheet = xlapp.ActiveSheet;
xlsheet.SaveAs(@"C:\Users\<username>\Desktop\sample\new.csv");




}

static void Main(string[] args)
{

string path= Console.ReadLine();
conversion(path);

}
}}

我想要一个可以在 excel 中打开的纯 .csv 文件,其中只包含文本,不包含合并单元格、标题等其他元素。

最佳答案

您必须明确指定文件格式,请参阅 here :

xlsheet.SaveAs(@"C:\Users\AbrahamSamuel\Desktop\sample\new.csv", XlFileFormat.xlCSV);

根据您的需要,xlCSVUTF8 或 xlCSVWindows 可能是正确的选择,而不是 xlCSV。

关于c# - 我想使用 C# 将 .xls 或 .xlsx 文件转换为 .csv 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com