我正在尝试用C#编写代码将.xls/.xlsx文件转换为.csv文件,我在打开文件后保存为.Csv,但结果文件仍具有所有Excel属性(如合并单元格、标题等),但当我查看属性时,它显示文件类型为.csv。在我的代码中,我打开一个Excel文件,然后使用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);
}
}}
我希望得到一个纯净的 .csv 文件,只包含文本,不包含合并单元格、标题等其他元素,可以在 Excel 中打开。