婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔

asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔

熱門標(biāo)簽:上海市三維地圖標(biāo)注 西寧電銷外呼系統(tǒng)公司 云南外呼系統(tǒng)代理 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 聊城智能電銷機(jī)器人電話 寧德防封版電銷卡 海東防封電銷卡 安陸市地圖標(biāo)注app 南昌自動(dòng)外呼系統(tǒng)線路

下面通過圖文并茂的方式給大家介紹asp.net中批量導(dǎo)出access某表內(nèi)容到word文檔的方法,具體詳情如下:

一、需求:

 需要將表中每一條記錄中的某些內(nèi)容導(dǎo)出在一個(gè)word文檔中,并將這些文檔保存在指定文件夾目錄下

二、界面,簡單設(shè)計(jì)如下:

三、添加office相關(guān)引用

添加后可在解決方案資源管理器中看到:

四、添加form1中的引用

using System.Data.OleDb;
using System.Data.SqlClient;
using System.IO;
using Microsoft.Office.Core;
using Word=Microsoft.Office.Interop.Word;
using System.Reflection;

五、窗體Form1中代碼如下:

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.Data.SqlClient;
using System.IO;
using Microsoft.Office.Core;
using Word=Microsoft.Office.Interop.Word;
using System.Reflection;
using System.Threading;//線程需用,進(jìn)程中
namespace word
{
 delegate void ShowProgressDelegate(int totalStep, int currentStep); //定義委托,異步調(diào)用
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  public string filepath = "D:\\zjy\\其他\\NCTDCBJYQ04.mdb"; //數(shù)據(jù)庫所在位置設(shè)置
  public string path; //輸出路徑
  private void Form1_Load(object sender, EventArgs e)
  {
   string sqlstr = "select OBJECTID,CBFBM,CBFMC from CBF";
   //string sqlstr = "select * from CBF";
   DataSet ds = AccessDAO.getDataSetFromAccessTable(sqlstr, filepath);
   this.dataGridView1.DataSource = ds.Tables[0].DefaultView; 
   dataGridView1.AllowUserToAddRows = false;
  }
  private void textBox1_MouseClick(object sender, MouseEventArgs e)//輸出路徑設(shè)置
  {
   FolderBrowserDialog dilog = new FolderBrowserDialog();
   dilog.Description = "請(qǐng)選擇文件夾";
   if (dilog.ShowDialog() == DialogResult.OK || dilog.ShowDialog() == DialogResult.Yes)
   {
    path = dilog.SelectedPath;
    this.textBox1.Text = path;
   }
  }
  object pathword;      //聲明文件路徑變量
  private void button2_Click(object sender, EventArgs e) //批量輸出
  {
   ParameterizedThreadStart start = new ParameterizedThreadStart(SetProgress);
   Thread progressThread = new Thread(start);
   progressThread.IsBackground = true;//標(biāo)記為后臺(tái)進(jìn)程,在窗口退出時(shí),正常退出
   progressThread.Start();
  }
   /// summary>
  /// 刷新進(jìn)度條
  /// /summary>
  /// param name="totalStep">/param>
  /// param name="currentStep">/param>
  void ShowProgress(int totalStep, int currentStep)
  {
   this.progressBar1.Maximum = totalStep;
   this.progressBar1.Value = currentStep;
   if (this.progressBar1.Value * 100 / progressBar1.Maximum != 100)
   {
    this.label2.Text = "當(dāng)前輸出進(jìn)度為:" + this.progressBar1.Value * 100 / progressBar1.Maximum + "%" + " 請(qǐng)耐心等待:)";
   }
   else if (this.progressBar1.Value * 100 / progressBar1.Maximum == 100)
   {
    this.label2.Text = "輸出結(jié)束!";
   }
  }
  /// summary>
  /// 設(shè)置當(dāng)前進(jìn)度
  /// /summary>
  /// param name="state">/param>
  void SetProgress(object state)
  {
   if (this.textBox1.Text == "")
   {
    MessageBox.Show("請(qǐng)選擇文件輸出路徑", "提示");
   }
   else
   {
    for (int i = 0; i  this.dataGridView1.Rows.Count; i++) //遍歷獲取table中需要的值,并分別創(chuàng)建word文檔
    {
     #region 打開進(jìn)度條
     Thread.Sleep(1);
     object[] objs = new object[] { this.dataGridView1.RowCount, i+1 };
     //異步調(diào)用
     this.Invoke(new ShowProgressDelegate(ShowProgress), objs);
     #endregion
     #region 獲取word中需要添加的內(nèi)容
     string dm = this.dataGridView1.Rows[i].Cells[1].Value.ToString();//承包方編碼
     string mc = this.dataGridView1.Rows[i].Cells[2].Value.ToString();//承包方名稱
     #endregion
     #region 創(chuàng)建word文檔,并將內(nèi)容寫入word,并保存起來
     //初始化變量
     object Nothing = Missing.Value;      //COM調(diào)用時(shí)用于占位
     object format = Word.WdSaveFormat.wdFormatDocument; //Word文檔的保存格式
     Word.ApplicationClass wordApp = new Word.ApplicationClass();    //聲明一個(gè)wordAPP對(duì)象
     Word.Document worddoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);//新建一個(gè)word對(duì)象
     //向文檔中寫入內(nèi)容
     string wordstr = "承包方代碼:" + dm + "\n" + "承包方名稱:" + mc;
     worddoc.Paragraphs.Last.Range.Text = wordstr;
     //保存文檔   
     pathword = path + "\\" + dm; //設(shè)置文件保存路徑
     worddoc.SaveAs(ref pathword, ref format, 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);
     //關(guān)閉文檔
     worddoc.Close(ref Nothing, ref Nothing, ref Nothing); //關(guān)閉worddoc文檔對(duì)象
     wordApp.Quit(ref Nothing, ref Nothing, ref Nothing); //關(guān)閉wordApp組對(duì)象
     #endregion
    }
    MessageBox.Show("文檔創(chuàng)建成功!","提示");
   }   
  }    
 }
}

六、讀取數(shù)據(jù)庫中表需要的數(shù)據(jù)庫類AccessDAO.cs代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Text.RegularExpressions; //正則表達(dá)式引用所需
namespace word
{
 //access的數(shù)據(jù)訪問接口
 class AccessDAO
 {
  public static class Property
  {
   public static string accessFilePath = "d:\\nCTDCBJYQ04DataSet.mdb";
   //若放入主程序,則可如下設(shè)置
   //one mainFrm = (one)this.Owner;
   //string prjName = mainFrm.laPrj.Text;
   //string prjPath = mainFrm.laFile_Path.Text;
   // public static string accessFilePath = prjPath + "\\矢量數(shù)據(jù)\\" + prjName + ".mdb";
  }
  //從access數(shù)據(jù)庫獲取數(shù)據(jù)
  //dataFilePath指定access文件的路徑
  //sql指定數(shù)據(jù)庫的查詢語句
  //DataSet為查詢返回的數(shù)據(jù)集
  public static DataSet getDataSetFromAccessTable(string sql, string dataFilePath)
  {
   // 連接數(shù)據(jù)庫 
   OleDbConnection connct = new OleDbConnection();
   string oleDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dataFilePath;
   connct.ConnectionString = oleDB;
   //創(chuàng)建命令
   OleDbCommand command = new OleDbCommand(sql, connct);
   //打開數(shù)據(jù)庫
   connct.Open();
   //執(zhí)行命令
   DataSet dataSet = new DataSet();
   OleDbDataAdapter dataAdapter = new OleDbDataAdapter(command);
   dataAdapter.Fill(dataSet);
   // 關(guān)閉連接 
   connct.Close();
   return dataSet;
  }
  //更新或者插入數(shù)據(jù)到access數(shù)據(jù)庫
  //dataFilePath指定access文件的路徑
  //sql指定數(shù)據(jù)庫的更新或者插入語句
  //返回值int表示此次更新影響的行數(shù)
  public static int updateAccessTable(string sql, string dataFilePath)
  {
   // 連接數(shù)據(jù)庫 
   OleDbConnection connct = new OleDbConnection();
   string oleDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dataFilePath;
   connct.ConnectionString = oleDB;
   //打開數(shù)據(jù)庫
   connct.Open();
   //執(zhí)行命令
   OleDbCommand myCommand = new OleDbCommand(sql, connct);
   int res = myCommand.ExecuteNonQuery();
   // 關(guān)閉連接 
   connct.Close();
   return res;
  }
  //更新或者插入數(shù)據(jù)到access數(shù)據(jù)庫
  //dataFilePath指定access文件的路徑
  //command指定操作(更新或者插入)數(shù)據(jù)庫的命令
  //返回值int表示此次更新影響的行數(shù)
  public static int updateAccessTable(OleDbCommand command, string dataFilePath)
  {
   // 連接數(shù)據(jù)庫 
   OleDbConnection connct = new OleDbConnection();
   string oleDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dataFilePath;
   connct.ConnectionString = oleDB;
   //打開數(shù)據(jù)庫
   connct.Open();
   //執(zhí)行命令
   //OleDbCommand myCommand = new OleDbCommand(sql, connct);
   command.Connection = connct;
   int res = command.ExecuteNonQuery();
   // 關(guān)閉連接 
   connct.Close();
   return res;
  }
  public bool ckDigital_Num(string digitalItem, int digitalNum)    //正則檢查是否為數(shù)字,且位數(shù)一定
  {
   bool isDigital_Num = false;
   Regex reGen = new Regex(@"^\d{" + digitalNum.ToString("F0") + "}$");     //正則表達(dá)式,n位數(shù)字
   if (reGen.IsMatch(digitalItem))
    isDigital_Num = true;
   return isDigital_Num;
  }
 }
}

ok了,至此就可完成批量導(dǎo)出成word文檔了

您可能感興趣的文章:
  • asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼
  • asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法
  • asp.net實(shí)現(xiàn)導(dǎo)出DataTable數(shù)據(jù)到Word或者Excel的方法
  • ASP.NET MVC 導(dǎo)出Word報(bào)表
  • ASP.NET導(dǎo)出word實(shí)例

標(biāo)簽:崇左 汕尾 衢州 贛州 洛陽 南寧 青海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔》,本文關(guān)鍵詞  asp.net,中,如何,批量,導(dǎo)出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本精品一区二区三区高清| 国产精品久久久久7777按摩 | 亚洲精品免费看| 欧美视频一区二区三区四区| 日本欧美一区二区在线观看| 久久综合色综合88| 97久久超碰精品国产| 亚洲一区二区免费视频| 日韩欧美激情在线| 在线观看欧美精品| 国产精品乡下勾搭老头1| 亚洲精品视频免费观看| 欧美高清视频一二三区| 丁香婷婷综合色啪| 麻豆国产精品视频| 国产精品不卡一区二区三区| 欧美丰满美乳xxx高潮www| 国产大陆精品国产| 奇米色777欧美一区二区| 亚洲精品视频在线看| 久久蜜桃av一区二区天堂| 色国产综合视频| 久久aⅴ国产欧美74aaa| 亚洲欧美色图小说| 中文字幕国产一区| 国产精品水嫩水嫩| 日本一区二区视频在线| 26uuu成人网一区二区三区| 国产精品一二三区在线| 男人的天堂久久精品| 尤物在线观看一区| 亚洲永久精品国产| 亚洲aⅴ怡春院| 亚洲三级免费电影| 亚洲精品国产精华液| 一区二区三区欧美日韩| 国产精品1区2区3区在线观看| caoporm超碰国产精品| 日韩影院在线观看| 亚洲国产一二三| 一区二区三区 在线观看视频| 亚洲综合一区二区三区| 另类小说欧美激情| 捆绑调教美女网站视频一区| 免费看欧美女人艹b| 国产精品自拍毛片| 色综合久久88色综合天天| 欧美久久一二区| 国产亚洲精品中文字幕| 国产精品国产馆在线真实露脸| 亚洲色欲色欲www| 国产一本一道久久香蕉| 国产成人av电影在线| 色域天天综合网| 亚洲精品一区二区三区精华液| 欧美国产在线观看| 亚洲动漫第一页| 99这里只有精品| 欧美嫩在线观看| 亚洲精品第1页| 成人在线一区二区三区| 日韩午夜电影在线观看| 亚洲人成网站影音先锋播放| 美女视频黄频大全不卡视频在线播放| av在线播放不卡| 欧美国产日本视频| 懂色av中文字幕一区二区三区| 欧美三片在线视频观看| 99re成人在线| 久久久激情视频| 日韩高清在线一区| 91.xcao| 午夜精品久久一牛影视| 日本韩国一区二区三区视频| 国产精品色在线观看| 激情图片小说一区| 欧美午夜一区二区三区免费大片| 一区二区三区免费| 欧美视频一区二区三区| 奇米精品一区二区三区四区| 日韩精品在线看片z| 色中色一区二区| 亚洲色图在线播放| 欧美久久久影院| 日韩**一区毛片| 国产日产欧美一区二区视频| 91久久精品一区二区| 精彩视频一区二区| 亚洲色欲色欲www| 亚洲精品一区二区三区精华液| 99久久久久久| 免费成人在线网站| 亚洲一区二区三区小说| 国产丝袜美腿一区二区三区| 欧美亚洲图片小说| 国产一区二区在线免费观看| 亚洲三级久久久| 国产日韩欧美一区二区三区综合| 91精品国产美女浴室洗澡无遮挡| 不卡在线观看av| 久久国产乱子精品免费女| 亚洲制服丝袜一区| 亚洲免费在线看| 亚洲人精品午夜| 亚洲黄色录像片| 国产精品欧美久久久久无广告| 日韩片之四级片| 欧美日韩国产天堂| 欧美日韩一区久久| 日韩一区二区中文字幕| 欧美日韩黄视频| 国产欧美日韩在线视频| 色综合亚洲欧洲| 国产欧美一区二区精品忘忧草| 91年精品国产| 成人va在线观看| 91亚洲国产成人精品一区二区三 | 国产精品77777| 狠狠色狠狠色合久久伊人| 另类欧美日韩国产在线| 成人自拍视频在线观看| av不卡在线播放| 成人国产精品免费| 色综合色综合色综合色综合色综合 | 成人免费的视频| 91麻豆精品在线观看| 91在线精品秘密一区二区| 91视频xxxx| 欧美精品 日韩| 精品88久久久久88久久久| 久久只精品国产| 亚洲色图视频网站| 日产国产高清一区二区三区| 国产一区二区三区久久悠悠色av| 国产精品美女久久久久av爽李琼| 国产精品素人一区二区| 婷婷国产在线综合| 国产精品69毛片高清亚洲| 97国产一区二区| 777欧美精品| 亚洲欧美日韩精品久久久久| 色婷婷综合久色| 日韩精品专区在线影院重磅| 亚洲激情综合网| 婷婷综合在线观看| 91农村精品一区二区在线| 国产亚洲欧美一区在线观看| 一区二区三区蜜桃| av网站免费线看精品| 日韩欧美中文字幕精品| 亚洲第一精品在线| 欧美日韩一区二区在线视频| 自拍偷拍欧美精品| 成人黄色网址在线观看| 26uuu亚洲综合色| 极品少妇一区二区三区精品视频| 制服丝袜av成人在线看| 性感美女极品91精品| 欧美日韩美少妇| 无码av免费一区二区三区试看 | 欧美一三区三区四区免费在线看| 亚洲丝袜精品丝袜在线| 国产一区三区三区| www欧美成人18+| 成人动漫一区二区在线| 亚洲卡通动漫在线| 欧美日韩精品一区二区三区蜜桃| 亚洲高清免费在线| 69堂精品视频| 成人综合婷婷国产精品久久免费| 亚洲精品第1页| 日韩一级二级三级| 成人黄色片在线观看| 亚洲国产欧美另类丝袜| 日韩欧美一区二区在线视频| 国产成人8x视频一区二区| 亚洲猫色日本管| 日韩精品一区二区在线| 国产成人精品一区二区三区四区| 午夜精品免费在线观看| 精品女同一区二区| 91老司机福利 在线| 久久99久久99精品免视看婷婷| 国产亚洲人成网站| 欧美午夜不卡在线观看免费| 国产激情偷乱视频一区二区三区| 一区二区成人在线视频| 中文一区一区三区高中清不卡| 日韩综合小视频| 日韩美女一区二区三区| 美女在线观看视频一区二区| 国产精品无人区| 久久影音资源网| 欧美一区二区在线观看| 91天堂素人约啪| 国产伦精品一区二区三区免费| 亚洲综合激情网| 亚洲一区二区视频在线| 亚洲男女毛片无遮挡| 国产精品高潮呻吟|