///上傳Word文檔/////////privatestringUpLoadFile(HtmlInputFileinputFile){stringfile" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

導(dǎo)入Word到編輯器

系統(tǒng) 2105 0

由于工作需要,改功能已測試OK!

#region 導(dǎo)入word到編輯器


?? ? ? ?//Html文件名

?? ? ? ?private string _htmlFileName;



?? ? ? ?/// <summary>

?? ? ? ?/// 上傳Word文檔

?? ? ? ?/// </summary>

?? ? ? ?/// <param name="inputFile"></param>

?? ? ? ?/// <param name="filePath"></param>

?? ? ? ?private string UpLoadFile(HtmlInputFile inputFile)

?? ? ? ?{

?? ? ? ? ? ?string fileName, fileExtension;


?? ? ? ? ? ?UploadedFile file = RadUploadContext.Current.UploadedFiles[0];


?? ? ? ? ? ?//string Path = Server.MapPath(@"Uploads");


?? ? ? ? ? ?////如果路徑不存在,則創(chuàng)建

?? ? ? ? ? ?//if (System.IO.Directory.Exists(Path) == false)

?? ? ? ? ? ?//{

?? ? ? ? ? ?// ? ?System.IO.Directory.CreateDirectory(Path);

?? ? ? ? ? ?//}


?? ? ? ? ? ?////組合路徑,file.GetName()取得文件名

?? ? ? ? ? ?//Path = Path + "/" + file.GetName().ToString();

?? ? ? ? ? ?//file.SaveAs(Path, true);

?? ? ? ? ? ?fileName = file.GetName();





?? ? ? ? ? ?//建立上傳對象

?? ? ? ? ? ?//HttpPostedFile postedFile = inputFile.PostedFile;


?? ? ? ? ? ?//fileName = System.IO.Path.GetFileName(postedFile.FileName);

?? ? ? ? ? ?fileExtension = System.IO.Path.GetExtension(fileName);


?? ? ? ? ? ?string phyPath = Server.MapPath("~/") + "Portals\\0\\WordImport\\";


?? ? ? ? ? ?//判斷路徑是否存在,若不存在則創(chuàng)建路徑

?? ? ? ? ? ?DirectoryInfo upDir = new DirectoryInfo(phyPath);

?? ? ? ? ? ?if (!upDir.Exists)

?? ? ? ? ? ?{

?? ? ? ? ? ? ? ?upDir.Create();

?? ? ? ? ? ?}


?? ? ? ? ? ?//保存文件

?? ? ? ? ? ?try

?? ? ? ? ? ?{

?? ? ? ? ? ? ? ?file.SaveAs(phyPath + fileName);

?? ? ? ? ? ?}

?? ? ? ? ? ?catch

?? ? ? ? ? ?{


?? ? ? ? ? ?}


?? ? ? ? ? ?return phyPath + fileName;

?? ? ? ?}


?? ? ? ?/// <summary>

?? ? ? ?/// word轉(zhuǎn)成html

?? ? ? ?/// </summary>

?? ? ? ?/// <param name="wordFileName"></param>

?? ? ? ?private string WordToHtml(object wordFileName)

?? ? ? ?{

?? ? ? ? ? ?//在此處放置用戶代碼以初始化頁面

?? ? ? ? ? ?ApplicationClass word = new ApplicationClass();

?? ? ? ? ? ?Type wordType = word.GetType();

?? ? ? ? ? ?Documents docs = word.Documents;


?? ? ? ? ? ?//打開文件

?? ? ? ? ? ?Type docsType = docs.GetType();

?? ? ? ? ? ?Document doc = (Document)docsType.InvokeMember("Open",

?? ? ? ? ? ?System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFileName, true, true });


?? ? ? ? ? ?//轉(zhuǎn)換格式,另存為

?? ? ? ? ? ?Type docType = doc.GetType();


?? ? ? ? ? ?string wordSaveFileName = wordFileName.ToString();

?? ? ? ? ? ?string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "html";

?? ? ? ? ? ?object saveFileName = (object)strSaveFileName;

?? ? ? ? ? ?//下面是Microsoft Word 9 Object Library的寫法,如果是10,可能寫成:

?? ? ? ? ? ?/*

?? ? ? ? ? ?docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,

?? ? ? ? ? ? null, doc, new object[]{saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatFilteredHTML});

?? ? ? ? ? ?*/

?? ? ? ? ? ?///其它格式:

?? ? ? ? ? ?///wdFormatHTML

?? ? ? ? ? ?///wdFormatDocument

?? ? ? ? ? ?///wdFormatDOSText

?? ? ? ? ? ?///wdFormatDOSTextLineBreaks

?? ? ? ? ? ?///wdFormatEncodedText

?? ? ? ? ? ?///wdFormatRTF

?? ? ? ? ? ?///wdFormatTemplate

?? ? ? ? ? ?///wdFormatText

?? ? ? ? ? ?///wdFormatTextLineBreaks

?? ? ? ? ? ?///wdFormatUnicodeText

?? ? ? ? ? ?docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,

?? ? ? ? ? ? null, doc, new object[] { saveFileName, WdSaveFormat.wdFormatHTML });


?? ? ? ? ? ?docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod,

?? ? ? ? ? ? null, doc, null);


?? ? ? ? ? ?//退出 Word

?? ? ? ? ? ?wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,

?? ? ? ? ? ? null, word, null);


?? ? ? ? ? ?return saveFileName.ToString();

?? ? ? ?}



?? ? ? ?/// <summary>

?? ? ? ?/// 讀取html文件,返回字符串

?? ? ? ?/// </summary>

?? ? ? ?/// <param name="strHtmlFileName"></param>

?? ? ? ?/// <returns></returns>

?? ? ? ?private string getHtml(string strHtmlFileName)

?? ? ? ?{

?? ? ? ? ? ?System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("gb2312");


?? ? ? ? ? ?StreamReader sr = new StreamReader(strHtmlFileName, encoding);


?? ? ? ? ? ?string str = sr.ReadToEnd();


?? ? ? ? ? ?sr.Close();


?? ? ? ? ? ?return str;

?? ? ? ?}

?? ? ? ?/// <summary>

?? ? ? ?///?

?? ? ? ?/// </summary>

?? ? ? ?/// <param name="strHtml"></param>

?? ? ? ?/// <returns></returns>

?? ? ? ?private void findUsedFromHtml(string strHtml, string strFileName)

?? ? ? ?{

?? ? ? ? ? ?string strStyle;

?? ? ? ? ? ?string strBody;


?? ? ? ? ? ?// stytle 部分

?? ? ? ? ? ?int index = 0;

?? ? ? ? ? ?int intStyleStart = 0;

?? ? ? ? ? ?int intStyleEnd = 0;


?? ? ? ? ? ?while (index < strHtml.Length)

?? ? ? ? ? ?{

?? ? ? ? ? ? ? ?int intStyleStartTmp = strHtml.IndexOf("<style>", index);

?? ? ? ? ? ? ? ?if (intStyleStartTmp == -1)

?? ? ? ? ? ? ? ?{

?? ? ? ? ? ? ? ? ? ?break;

?? ? ? ? ? ? ? ?}

?? ? ? ? ? ? ? ?int intContentStart = strHtml.IndexOf("<!--", intStyleStartTmp);

?? ? ? ? ? ? ? ?if (intContentStart - intStyleStartTmp == 9)

?? ? ? ? ? ? ? ?{

?? ? ? ? ? ? ? ? ? ?intStyleStart = intStyleStartTmp;

?? ? ? ? ? ? ? ? ? ?break;

?? ? ? ? ? ? ? ?}

?? ? ? ? ? ? ? ?else

?? ? ? ? ? ? ? ?{

?? ? ? ? ? ? ? ? ? ?index = intStyleStartTmp + 7;

?? ? ? ? ? ? ? ?}

?? ? ? ? ? ?}


?? ? ? ? ? ?index = 0;

?? ? ? ? ? ?while (index < strHtml.Length)

?? ? ? ? ? ?{

?? ? ? ? ? ? ? ?int intContentEndTmp = strHtml.IndexOf("-->", index);

?? ? ? ? ? ? ? ?if (intContentEndTmp == -1)

?? ? ? ? ? ? ? ?{

?? ? ? ? ? ? ? ? ? ?break;

?? ? ? ? ? ? ? ?}

?? ? ? ? ? ? ? ?int intStyleEndTmp = strHtml.IndexOf("</style>", intContentEndTmp);

?? ? ? ? ? ? ? ?if (intStyleEndTmp - intContentEndTmp == 5)

?? ? ? ? ? ? ? ?{

?? ? ? ? ? ? ? ? ? ?intStyleEnd = intStyleEndTmp;

?? ? ? ? ? ? ? ? ? ?break;

?? ? ? ? ? ? ? ?}

?? ? ? ? ? ? ? ?else

?? ? ? ? ? ? ? ?{

?? ? ? ? ? ? ? ? ? ?index = intContentEndTmp + 4;

?? ? ? ? ? ? ? ?}

?? ? ? ? ? ?}


?? ? ? ? ? ?strStyle = strHtml.Substring(intStyleStart, intStyleEnd - intStyleStart + 8);


?? ? ? ? ? ?// Body部分

?? ? ? ? ? ?int bodyStart = strHtml.IndexOf("<body");

?? ? ? ? ? ?int bodyEnd = strHtml.IndexOf("</body>");


?? ? ? ? ? ?strBody = strHtml.Substring(bodyStart, bodyEnd - bodyStart + 7);


?? ? ? ? ? ?//替換圖片地址

?? ? ? ? ? ?string fullName = strFileName.Substring(strFileName.LastIndexOf("\\") + 1);

?? ? ? ? ? ?string strOld = fullName.Replace("doc", "files");

?? ? ? ? ? ?string strNew = Page.Request.ApplicationPath + "/Portals/0/WordImport/" + strOld;


?? ? ? ? ? ?strBody = strBody.Replace(strOld, strNew);

?? ? ? ? ? ?strBody = strBody.Replace("v:imagedata", "img");

?? ? ? ? ? ?strBody = strBody.Replace("</v:imagedata>", "");


?? ? ? ? ? ?//this.TextBox1.Text = strBody;

?? ? ? ? ? ?// ?this.TextArea1.InnerText = strStyle;

?? ? ? ? ? ?this.content.Value = strStyle + strBody;

?? ? ? ?}

?? ? ? ?#endregion

導(dǎo)入Word到編輯器


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 嫩小xxxxx性bbbbb孕妇 | 久操综合在线 | 国产欧美在线视频免费 | 亚洲伦理久久 | 日韩高清在线播放不卡 | 久久成人小视频 | 国产成人精品午夜二三区 | 狠狠色噜噜狠狠狠合久 | 免费乱理伦片在线观看老妇 | 一级高清毛片 | 极品美女一级毛片免费 | 国产欧美日韩精品a在线观看 | 亚洲精品96欧美一区二区 | 免费福利入口在线观看 | 午夜一级影院 | 欧美人交性视频在线香蕉 | 日韩精品久久久毛片一区二区 | 狠狠丁香激情久久综合 | 九色最新网址 | 日韩成人综合网 | 极品粉嫩粉嫩福利视频在线 | 亚洲精品免费日日日夜夜夜夜 | 91综合精品网站久久 | 欧美亚洲国产日韩综合在线播放 | 奇米影视88| 亚洲性激情 | 日韩专区亚洲国产精品 | 亚洲在线视频 | 97视频观看 | 日韩国产欧美 | 国产在线91观看免费观看 | 中国免费一级毛片 | 一区在线观看 | 成人久久久 | 欧美xxxx成人免费视频 | 在线免费亚洲 | 免费看一级大片 | 91在线九色 | 香蕉人精品视频多人免费永久视频 | 国产真实偷人视频在线播放 | 久久精品这里是免费国产 |