• 大小: 3.5MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: C#
  • 标签: C#  Excel  Word  转换  批量  

资源简介

本程序编写环境.NET 4.0、 VS2010,语言为C#,通过引用Aspose.Words.dll,不依赖Office安装,将一定格式的Excel文档转换为Word文件,例如:Excel表中表头为 单位名称 联系人 联系电话 会自动检测出字段[字段0:单位名称] [字段1:联系人] [字段2:联系电话] 根据检测出的字段编辑Word模板文件,添加相应字段的书签到模板文件,然后选择模板文件,最后批量生成Word文档到指定文件夹。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;



namespace Excel根据Word模板批量生成Word文件
{
    public partial class Form1 : Form
    {


        public  string ExcelName = null;
        public  string ModelName = null;
        public  bool state_Excel = false;
        public  bool state_Model = false;
        public  bool state_Check = false;
        public  string[] columns = null;
        public  DataSet ds = null;

        public Form1()
        {
            InitializeComponent();
        }

        private void btn_selectfile_Click(object sender EventArgs e)
        {
            OpenFileDialog ofg = new OpenFileDialog();
            ofg.Filter = “Excel文件(*.xls)|*.xls“;
            ofg.Multiselect = false;
            if (ofg.ShowDialog() == DialogResult.OK)
            {
                this.txt_filename.Text = ofg.FileName;
                ExcelName = ofg.FileName;
                state_Excel = true;
            }
            else
            {
                state_Excel = false;
                return;
            }

        }

        private void btn_selectmodel_Click(object sender EventArgs e)
        {
            OpenFileDialog ofg = new OpenFileDialog();
            ofg.Filter = “Word文件(*.doc)|*.doc“;
            ofg.Multiselect = false;
            if (ofg.ShowDialog() == DialogResult.OK)
            {
                this.txt_model.Text = ofg.FileName;
                ModelName = ofg.FileName;
                state_Model = true;
            }
            else
            {
                state_Model = false;
                return;
            }
        }

        public static DataSet ExcelToDataSet(string filename)  //函数用来读取一个excel文件到DataSet集中  
        {

            string strCon = “Provider=Microsoft.Jet.OLEDB.4.0;“ +
                            “Extended Properties=‘Excel 8.0;HDR=YES;‘;“ +
                            “data source=“ + filename;
            string sheetname = GetExcelFirstTableName(filename);
            OleDbConnection myConn = new OleDbConnection(strCon);
            string strCom = “ SELECT * FROM [“ + sheetname + “]“;     //“Sheet1“为表单标签页名  
            myConn.Open();
            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom myConn);
            DataSet ds;
            ds = new DataSet();
            myCommand.Fill(ds);
            myConn.Close();
            return ds;
        }


        public void DataSetToDoc(DataSet dataset string[] columsstring savepath)
        {
            DataTable dt = dataset.Tables[0];
            this.list_prolist.Items.Clear();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Aspose.Words.Document doc = new Aspose.Words.Document(ModelName);
                Asp

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\
     文件        5824  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\Excel根据Word模板批量生成Word文件.csproj
     文件         478  2018-12-13 13:32  Excel根据Word模板批量生成Word文件\Excel根据Word模板批量生成Word文件.csproj.user
     文件       10128  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\Form1.Designer.cs
     文件        6064  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\Form1.cs
     文件      107589  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\Form1.resx
     文件       67646  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\Microsoft_Excel_128px_561799_easyicon.net.ico
     文件         524  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\Program.cs
     目录           0  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\Properties\
     文件        1436  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\Properties\AssemblyInfo.cs
     文件        2926  2018-12-13 13:32  Excel根据Word模板批量生成Word文件\Properties\Resources.Designer.cs
     文件        5612  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\Properties\Resources.resx
     文件        1143  2018-12-13 13:32  Excel根据Word模板批量生成Word文件\Properties\Settings.Designer.cs
     文件         249  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\Properties\Settings.settings
     文件         144  2018-12-13 13:32  Excel根据Word模板批量生成Word文件\app.config
     目录           0  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\bin\
     目录           0  2018-12-13 18:44  Excel根据Word模板批量生成Word文件\bin\Debug\
     文件     8143360  2012-09-10 13:56  Excel根据Word模板批量生成Word文件\bin\Debug\Aspose.Words.dll
     文件      151040  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\bin\Debug\Excel2Word.exe
     文件         144  2018-12-13 13:32  Excel根据Word模板批量生成Word文件\bin\Debug\Excel根据Word模板批量生成Word文件.exe.config
     文件       30208  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\bin\Debug\Excel根据Word模板批量生成Word文件.pdb
     文件       11600  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\bin\Debug\Excel根据Word模板批量生成Word文件.vshost.exe
     文件         144  2018-12-13 13:32  Excel根据Word模板批量生成Word文件\bin\Debug\Excel根据Word模板批量生成Word文件.vshost.exe.config
     文件         490  2010-03-17 22:39  Excel根据Word模板批量生成Word文件\bin\Debug\Excel根据Word模板批量生成Word文件.vshost.exe.manifest
     目录           0  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\obj\
     目录           0  2018-12-13 12:59  Excel根据Word模板批量生成Word文件\obj\x86\
     目录           0  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\obj\x86\Debug\
     文件        3744  2018-12-13 18:12  Excel根据Word模板批量生成Word文件\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6644  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件       68212  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\obj\x86\Debug\Excel根据Word模板批量生成Word文件.Form1.resources
     文件         180  2018-12-13 18:39  Excel根据Word模板批量生成Word文件\obj\x86\Debug\Excel根据Word模板批量生成Word文件.Properties.Resources.resources
............此处省略7个文件信息

评论

共有 条评论