程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ref-在ASP.net中操作word的問題

ref-在ASP.net中操作word的問題

編輯:編程綜合問答
在ASP.net中操作word的問題

在ASP.net中操作word時,需要保存功能,我已經引用了Microsoft Word 12.0 Object Library組件,但是在調用Document的SaveAs方法時,沒有這個方法,只用一個SaveAs2方法,求解決!下面是全部代碼!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using msWord = Microsoft.Office.Interop.Word;
using System.IO;
using System.Reflection;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    object path = @"c:\123.docx";
    msWord.Application word;
    msWord.Document doc;
    object nothing = Missing.Value;

    word = new msWord.Application();
    doc = word.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing);
    msWord.Table table = doc.Tables.Add(word.Selection.Range, 5, 5, nothing, nothing);
    table.Borders.Enable = 1;
    for (int i = 1; i < 6; i++)
    {
        for (int y = 1; y < 6; y++)
        {
            table.Cell(i, y).Range.Text = "" + i + "," + y + "";
        }
    }

    object famote = msWord.WdSaveFormat.wdFormatDocumentDefault;
            //此處的沒有SaveAs(),有SaveAs2(),但是提示錯誤,錯誤如下面所述。
    doc.SaveAs2( path, ref famote, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing,
        ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);
    doc.Close(ref nothing, ref nothing, ref nothing);
    word.Quit(ref nothing, ref nothing, ref nothing);

}

}


錯誤提示如下:
錯誤 1 “Microsoft.Office.Interop.Word.Document”不包含“SaveAs2”的定義,並且找不到可接受類型為“Microsoft.Office.Interop.Word.Document”的第一個參數的擴展方法“SaveAs2”(是否缺少 using 指令或程序集引用?)

最佳回答:


最後還是知道為什麼了,因為我在新建網站的時候是新建的ASP.NET空網站,所以沒有SaveAs()方法;如果新建的是ASP.NET網站,項目裡會有一個引用文件夾,把上述引用添加到引用文件夾裡就有SaveAs()方法了。記錄下來是希望後來人少走彎路。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved