将excel文件另存为csv文件

来源:互联网 发布:csgo优化调节画面设置 编辑:程序博客网 时间:2024/04/28 23:11

方法如下:

C#
public virtual void SaveAs (    [OptionalAttribute] Object Filename,    [OptionalAttribute] Object FileFormat,    [OptionalAttribute] Object Password,    [OptionalAttribute] Object WriteResPassword,    [OptionalAttribute] Object ReadOnlyRecommended,    [OptionalAttribute] Object CreateBackup,    [OptionalAttribute] XlSaveAsAccessMode AccessMode,    [OptionalAttribute] Object ConflictResolution,    [OptionalAttribute] Object AddToMru,    [OptionalAttribute] Object TextCodepage,    [OptionalAttribute] Object TextVisualLayout,    [OptionalAttribute] Object Local)

 

参数

Filename

要保存的文件的名称。可以包含完整路径;否则,Microsoft Office Excel 将文件保存在当前文件夹中。

FileFormat

保存文件时要使用的文件格式。有关有效选项的列表,请参见 FileFormat 属性。对于现有文件,默认格式为最后一种指定文件格式;对于新文件,默认格式为所用 Excel 版本的格式。

Password

一个区分大小写的字符串(不超过 15 个字符),指示为文件指定的保护密码。

WriteResPassword

文件的写保护密码。如果保存文件时指定了密码,但打开文件时没有提供密码,则该文件以只读方式打开。

ReadOnlyRecommended

如果为 true,则在打开该文件时显示一条消息,建议以只读方式打开该文件。

CreateBackup

如果为 true,则创建备份文件。

AccessMode

XlSaveAsAccessMode 值之一。

ConflictResolution

XlSaveConflictResolution 值之一。

AddToMru

如果为 true,则将工作簿添加到最近使用的文件列表中。默认值为 false

TextCodepage

在美国英语版本的 Excel 中未使用。

TextVisualLayout

在美国英语版本的 Excel 中未使用。

Local

如果为 true,则按照 Excel(包括控制面板设置)的语言保存文件。如果为 false(默认值),则按照 Visual Basic for Applications (VBA) 的语言保存文件。

代码如下:

///excelFileName exce文件路径

///csvFileName  csv文件路径

public static void SaveAsExcel(string excelFileName,string csvFileName)        {            //定义一个COM中空类型的对象(作用类似于大家所熟悉的null)             object missing = System.Reflection.Missing.Value;

            //创建Excel应用程序对象(会帮我们在启动Excel进程)             Excel.Application app = new Excel.ApplicationClass();

            Workbook wb = app.Application.Workbooks.Open(excelFileName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);            //不出现提示,用默认的选择            app.Application.DisplayAlerts = false;            //不运行excel界面            app.Application.Visible = false;

            Excel.Worksheet sheet = (Excel.Worksheet)wb.Worksheets["sheet1"];            //另存为csv格工,注意Excel.XlFileFormat.xlCSV参数,要另存为别的格式,也是在这里设置            sheet.SaveAs(csvFileName, Excel.XlFileFormat.xlCSV, missing, missing,false, false,false,missing,missing,false);

            wb.Close(false, missing, missing);

            app.Quit();        }