利用Excel生成Html页面
2012-06-27 15:41
267 查看
利用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 " ";
}
}
}
}
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 " ";
}
}
}
}
相关文章推荐
- 利用Excel生成Html页面
- java实现任意带table表格的html页面,生成与表格相同内容的excel文件
- 【收藏】利用ASP.NET技术动态生成HTML页面
- 利用ASP.NET技术动态生成HTML页面
- 利用php生成html页面的3种方法
- [收藏]利用ASP.NET技术动态生成HTML页面
- jsp利用POI生成Excel并在页面中导出的示例
- 利用ASP.NET技术动态生成HTML页面
- 利用ASP.NET技术动态生成HTML页面
- 利用ASP.NET技术动态生成HTML页面
- Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件
- 如何利用ASP.NET技术动态生成HTML页面
- 利用js生成读取页面数据并导出为excel
- 利用ASP.NET技术动态生成HTML页面
- 利用获取页面html,导出excel
- 利用页面输出生成HTML静态页面
- 【转帖】利用Java生成静态HTML页面
- 利用owc生成excel并且显示在页面
- 利用Java生成静态HTML页面
- 利用PHP生成静态html页面的原理