using System;
|
using Word = Microsoft.Office.Interop.Word;
|
|
|
namespace Common
|
{
|
public class Office2HtmlHelper
|
{
|
/// <summary>
|
/// Word转成Html
|
/// </summary>
|
/// <param name="path">要转换的文档的路径</param>
|
/// <param name="savePath">转换成html的保存路径</param>
|
/// <param name="wordFileName">转换成html的文件名字</param>
|
public static void Word2Html(string path, string savePath, string wordFileName)
|
{
|
|
Word.ApplicationClass word = new Word.ApplicationClass();
|
Type wordType = word.GetType();
|
Word.Documents docs = word.Documents;
|
Type docsType = docs.GetType();
|
Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { (object)path, true, true });
|
Type docType = doc.GetType();
|
string strSaveFileName = savePath + wordFileName + ".html";
|
object saveFileName = (object)strSaveFileName;
|
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
|
docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null);
|
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);
|
|
}
|
/// <summary>
|
/// Excel转成Html
|
/// </summary>
|
/// <param name="path">要转换的文档的路径</param>
|
/// <param name="savePath">转换成html的保存路径</param>
|
/// <param name="wordFileName">转换成html的文件名字</param>
|
public static void Excel2Html(string path, string savePath, string wordFileName)
|
{
|
string str = string.Empty;
|
Microsoft.Office.Interop.Excel.Application repExcel = new Microsoft.Office.Interop.Excel.Application();
|
Microsoft.Office.Interop.Excel.Workbook workbook = null;
|
Microsoft.Office.Interop.Excel.Worksheet worksheet = null;
|
workbook = repExcel.Application.Workbooks.Open(path, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
|
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
|
object htmlFile = savePath + wordFileName + ".html";
|
object ofmt = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
|
workbook.SaveAs(htmlFile, ofmt, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
|
object osave = false;
|
workbook.Close(osave, Type.Missing, Type.Missing);
|
repExcel.Quit();
|
}
|
/// <summary>
|
/// ppt转成Html
|
/// </summary>
|
/// <param name="path">要转换的文档的路径</param>
|
/// <param name="savePath">转换成html的保存路径</param>
|
/// <param name="wordFileName">转换成html的文件名字</param>
|
public static void PPT2Html(string path, string savePath, string wordFileName)
|
{
|
//Microsoft.Office.Interop.PowerPoint.Application ppApp = new Microsoft.Office.Interop.PowerPoint.Application();
|
//string strSourceFile = path;
|
//string strDestinationFile = savePath + wordFileName + ".html";
|
//Microsoft.Office.Interop.PowerPoint.Presentation prsPres = ppApp.Presentations.Open(strSourceFile, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
|
|
//prsPres.SaveAs(strDestinationFile, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoTrue);
|
//prsPres.Close();
|
//ppApp.Quit();
|
}
|
}
|
}
|