前台点击按钮事件,保存文件地址,如下:
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = string.Format("T{0}.doc",
DateTime.Now.ToString("yyyyMMddHHmmss"));
sfd.Filter = "word文档|*.doc";
if (DialogResult.OK == sfd.ShowDialog())
{
string filePath = sfd.FileName;
WordHelper.CreateWordFile(filePath);
}
}
建立类WordHelper,代码:
using MSWord=Microsoft.Office.Interop.Word;
using Microsoft.Office.Interop.Word;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace WindowsFormsApp1
{
public class WordHelper
{
public static void CreateWordFile(string filePath)
{
try
{
CreateFile(filePath);
object wdLine = WdUnits.wdLine;
object oMissing = Missing.Value;
object fileName = filePath;
object heading1 = WdBuiltinStyle.wdStyleHeading1;
object heading2 = WdBuiltinStyle.wdStyleHeading2;
object heading3 = WdBuiltinStyle.wdStyleHeading3;
object heading4 = WdBuiltinStyle.wdStyleHeading4;
object heading5 = WdBuiltinStyle.wdStyleHeading5;
object heading6 = WdBuiltinStyle.wdStyleHeading6;
object heading7 = WdBuiltinStyle.wdStyleHeading7;
object heading8 = WdBuiltinStyle.wdStyleHeading8;
//由于使用的是COM库,因此有许多变量需要用Missing.Value代替
object missing = Missing.Value;
string strContent = "";
_Application wordApp = new Application();
wordApp.Visible = true;
_Document wordDoc = wordApp.Documents.Open(ref fileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
List<data> datas = new List<data>() {
new data(){ADDVCDName="孙悟空",Avg="6.0",Maxname="桀王舍",Max="60.4"},
new data(){ADDVCDName="孙悟空",Avg="6.0",Maxname="桀王舍",Max="60.4"},
new data(){ADDVCDName="孙悟空",Avg="6.0",Maxname="桀王舍",Max="60.4"},
new data(){ADDVCDName="孙悟空",Avg="6.0",Maxname="桀王舍",Max="60.4"},
new data(){ADDVCDName="孙悟空",Avg="6.0",Maxname="桀王舍",Max="60.4"},
new data(){ADDVCDName="孙悟空",Avg="6.0",Maxname="桀王舍",Max="60.4"},
new data(){ADDVCDName=