如果有问题,请留言,愿意解答
using System.Linq;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Word;
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace 清洁生产报告辅助软件// 注意引用该类时添加引用dll文件以及更改namespace名称
{
class function
{
Word.Application app = new Microsoft.Office.Interop.Word.Application(); //可以打开word程序
Word.Document doc = null; //一会要记录word打开的文档
private _Application wordApp = null;
private _Document wordDoc = null;
public _Application Application
{
get
{
return wordApp;
}
set
{
wordApp = value;
}
}
public _Document Document
{
get
{
return wordDoc;
}
set
{
wordDoc = value;
}
}
//通过模板创建新文档
public void CreateNewDocument(string filePath)//这个路径是给模板的
{
killWinWordProcess();
wordApp = new ApplicationClass();
wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;///??????????????????
wordApp.Visible = false;
object missing = System.Reflection.Missing.Value;
object templateName = filePath;
wordDoc = wordApp.Documents.Open(ref templateName, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
//保存新文件
public void SaveDocument(string filePath)
{
object fileName = filePath;
object format = WdSaveFormat.wdFormatDocument;//保存格式
object miss = System.Reflection.Missing.Value;
//删除空白行
Word.Paragraph paragraph;
Word.Paragraphs paragraphs = wordDoc.Paragraphs;
for (int i = paragraphs.Count; i > 0; i--)
{
paragraph = paragraphs[i];
// 如果段落的文本为空的话,首先选择该段落,然后再调用Word中Selection对象的Delete方法来删除
// 不为空什么都不做
if (paragraph.Range.Text.Trim() == string.Empty)
{
paragraph.Range.Select();
// wordapp.Selection.Delete();
paragraph.Range.Delete();
}
}
wordDoc.SaveAs(ref fileName, ref format, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
using System.Linq;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Word;
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace 清洁生产报告辅助软件// 注意引用该类时添加引用dll文件以及更改namespace名称
{
class function
{
Word.Application app = new Microsoft.Office.Interop.Word.Application(); //可以打开word程序
Word.Document doc = null; //一会要记录word打开的文档
private _Application wordApp = null;
private _Document wordDoc = null;
public _Application Application
{
get
{
return wordApp;
}
set
{
wordApp = value;
}
}
public _Document Document
{
get
{
return wordDoc;
}
set
{
wordDoc = value;
}
}
//通过模板创建新文档
public void CreateNewDocument(string filePath)//这个路径是给模板的
{
killWinWordProcess();
wordApp = new ApplicationClass();
wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;///??????????????????
wordApp.Visible = false;
object missing = System.Reflection.Missing.Value;
object templateName = filePath;
wordDoc = wordApp.Documents.Open(ref templateName, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
//保存新文件
public void SaveDocument(string filePath)
{
object fileName = filePath;
object format = WdSaveFormat.wdFormatDocument;//保存格式
object miss = System.Reflection.Missing.Value;
//删除空白行
Word.Paragraph paragraph;
Word.Paragraphs paragraphs = wordDoc.Paragraphs;
for (int i = paragraphs.Count; i > 0; i--)
{
paragraph = paragraphs[i];
// 如果段落的文本为空的话,首先选择该段落,然后再调用Word中Selection对象的Delete方法来删除
// 不为空什么都不做
if (paragraph.Range.Text.Trim() == string.Empty)
{
paragraph.Range.Select();
// wordapp.Selection.Delete();
paragraph.Range.Delete();
}
}
wordDoc.SaveAs(ref fileName, ref format, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,