我试图用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);
//book.SaveAs(@"C:\Users\Abraham Samuel\Desktop\sample\new.csv")
Excel.Workbook xlworkbook = xlapp.Workbooks.Open(sourcepath);
xlworkbook= xlapp.ActiveWorkbook;
Excel.Worksheet xlsheet = xlapp.ActiveSheet;
xlsheet.SaveAs(@"C:\Users\AbrahamSamuel\Desktop\sample\new.csv");
}
static void Main(string[] args)
{
string path= Console.ReadLine();
conversion(path);
}
}}
我想要一个纯.csv文件,我可以在Excel中打开,只包含文本,不包含其他元素,如合并单元格、标题等。