(牛人请进)如何通过c# 实现excel里面的“另存为”功能

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:04:07
我有一个从金融软件上下载的一个excel文件,可是这个文件的扩展名.xls,但是其中的格式有问题。当我把这个文件重新加载到我的程序里面时他就会报一个错误说是文件格式不对,我把文件另存为一下,就ok了。我想通过程序对它进行 另存为操作,将其转换成格式正确的.xls文件。如何实现?

****************************************************
我做的软件是BS架构的,下载下来的文件格式本身就是不正确的,我只是想通过程序 将这个文件重新保存成excel格式的。谢谢!
也就是如何通过c# 实现excel里面的“另存为”功能,谢谢!
我邮箱号:xzhanghaibo@qq.com

首先,在引用的COM中找到Microsoft Excel 11.0 Object Library,添加。

using System;
using System.Reflection; // 引用这个才能使用Missing字段
using Excel;

namespace CExcel1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//创建Application对象
Excel.Application xApp=new Excel.ApplicationClass();

xApp.Visible=true;
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件
Excel.Workbook xBook=xApp.Workbooks._Open(@"D:\Sample.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value);

//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码
//指定要操作的Sheet,两种方式:

Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1];
//Excel.Worksheet xSheet