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()方法了。记录下来是希望后来人少走弯路。

解决方案二:
Document的SaveAs方法被废弃了

解决方案三:
那就用saveas2,参数不同,作用大同小异。

解决方案四:
https://msdn.microsoft.com/zh-cn/library/office/ff836084(v=office.14) """")

时间: 2024-12-01 03:49:03

ref-在ASP.net中操作word的问题的相关文章

【译】在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本

原文 [译]在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本  本篇文章是讲述使用iTextSharp这个开源组件的系列文章的第三篇,iTextSharp可以通过Asp.Net创建PDFs,就像HTML和ASP.Net为文本提供了多种容器一样,iTextSharp提供了Chunk,Phrase和Paragraph这三个类作为容器,在开始之前,如果你还没有阅读我之前的文章,那么地址为:        在ASP.NET中创建PDF-iTextSharp起步    

【译】在Asp.Net中操作PDF – iTextSharp - 使用表格

原文 [译]在Asp.Net中操作PDF – iTextSharp - 使用表格   使用Asp.Net生成PDF最常用的元素应该是表格,表格可以帮助比如订单或者发票类型的文档更加格式化和美观.本篇文章并不会深入探讨表格,仅仅是提供一个使用iTextSharp生成表格的方法介绍,本文需要阅读我之前iTextSharp系列文章作为基础:       在ASP.NET中创建PDF-iTextSharp起步     在Asp.Net中操作PDF - iTextSharp - 使用字体     在Asp

在ASP.NET中操作文件的例子

asp.net  在ASP.NET中操作文件的例子 1.写文件writefile.aspx <%@ Import Namespace="System.IO" %> '引入所需的NameSpace<%Response.write("Writing the content into Text File in ASP.NET <BR>")Dim strwriterobj As StreamWriter '声明一个StreamWriter对象s

在ASP.NET中操作文件的例子(VB)

asp.net 在ASP.NET中操作文件的例子 1.写文件writefile.aspx <%@ Import Namespace="System.IO" %>        '引入所需的NameSpace<%Response.write("Writing the content into Text File in ASP.NET <BR>")Dim strwriterobj As StreamWriter         '声明一个S

【译】在Asp.Net中操作PDF - iTextSharp - 绘制矢量图

原文 [译]在Asp.Net中操作PDF - iTextSharp - 绘制矢量图   在上一篇iTextSharp文章中讲述了如何将现有的图片插入PDF中并对其进行操作.但有时,你需要在PDF中绘制不依赖于任何图片文件的矢量图形.iTextSharp既包含了绘制简单矢量图功能,也包含了绘制复杂矢量图的功能.这篇文章将会帮助你入门.本系列文章之前的文章如下:       在ASP.NET中创建PDF-iTextSharp起步     在Asp.Net中操作PDF - iTextSharp - 使

【译】在Asp.Net中操作PDF – iTextSharp - 使用链接和书签

原文 [译]在Asp.Net中操作PDF – iTextSharp - 使用链接和书签      用户和PDF文档的交互可以通过锚(链接)和书签进行,接着我前面iTextSharp的系列文章,本篇文章主要讲通过iTextSharp创建的PDF中链接和书签的基础知识,你或许想复习一下之前的文章,如果你还没有阅读过之前的文章,那么:      在ASP.NET中创建PDF-iTextSharp起步      在Asp.Net中操作PDF - iTextSharp - 使用字体      在Asp.N

【译】在Asp.Net中操作PDF - iTextSharp - 利用列进行排版

原文 [译]在Asp.Net中操作PDF - iTextSharp - 利用列进行排版   在使用iTextSharp通过ASP.Net生成PDF的系列文章中,前面的文章已经讲述了iTextSharp所涵盖的大多数基本功能.本文主要讲述通过另外一种方法来对文档进行排版,那就是使用列(columns).本系列之前的文章如下:     在ASP.NET中创建PDF-iTextSharp起步     在Asp.Net中操作PDF - iTextSharp - 使用字体     在Asp.Net中操作P

【译】在Asp.Net中操作PDF - iTextSharp - 使用字体

原文 [译]在Asp.Net中操作PDF - iTextSharp - 使用字体   紧接着前面我对iTextSharp简介博文,iTextSharp是一个免费的允许Asp.Net对PDF进行操作的第三方组件.本篇文章讲述如何在你创建的PDF文档中使用各种字体.如果你还没有阅读我的第一篇文章,我强烈推荐你现在就阅读iTextSharp的简介.        iTextSharp默认支持14种字体,分别为:Courier, Courier Bold, Courier Italic, Courier

【译】在Asp.Net中操作PDF – iTextSharp-列表

原文 [译]在Asp.Net中操作PDF – iTextSharp-列表  在前文中,我们已经知道了如何利用iTextSharp创建PDF文档,设置字体样式和风格.本文开始讲述iTextSharp中的有序列表和无需列表.如果你还没阅读我前面的文章,那么地址是:     在ASP.NET中创建PDF-iTextSharp起步     在Asp.Net中操作PDF - iTextSharp - 使用字体     在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本