利用Excel生成Html页面

 利用Excel生成Html页面

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Reflection;//需要添加的命名空间
//using Microsoft.Office.Interop;

/// <summary>
///Class1 利用Excel生成html文件
/// </summary>
/// 
namespace Microsoft.Office.Interop.Execl
{//需要的命名空间
    public class Class1
    {
        public Class1()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }

        /// <summary>
        /// 将Excel生成HTML文件
        /// </summary>
        /// <param name="fileName">本地Excel</param>
        /// <param name="SheetName">Excel中的Sheet</param>
        /// <param name="FilePath">保存在服务器中的html路径</param>
        /// <returns></returns>
        public string SaveSheet(string fileName, string SheetName, string FilePath)
        {
            try
            {
                Excel.Application oXL = new Excel.Application();
                oXL.Workbooks.Open(fileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                //新建一个名称 
                string nowStr = " " + DateTime.Now.Year.ToString() + " " + DateTime.Now.Month.ToString() + " " + DateTime.Now.Day.ToString() + " ";
                string newName = nowStr + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                newName = newName + DateTime.Now.Millisecond.ToString();
                oXL.ActiveWorkbook.PublishObjects.Add(Excel.XlSourceType.xlSourceSheet, FilePath + "\\ " + newName + ".htm", SheetName, " ", Excel.XlHtmlType.xlHtmlStatic, "conn1_20957 ", Missing.Value).Publish(Missing.Value);
                //oXL.Workbooks.Close();
                oXL.Quit(); //从内存中退出Excel对像
                //oXL = null;
                return newName + ".htm";
            }
            catch (Exception theException)
            {
                String errorMessage;
                errorMessage = "Error:   ";
                errorMessage = String.Concat(errorMessage, theException.Message);
                errorMessage = String.Concat(errorMessage, "   Line:   ");
                errorMessage = String.Concat(errorMessage, theException.Source);
                //KillExcelProcess(); 
                return " ";
            }
        }
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值