欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > asp.net中如何批量導出access某表內容到word文檔

asp.net中如何批量導出access某表內容到word文檔

熱門標簽:上海市三維地圖標注 西寧電銷外呼系統公司 云南外呼系統代理 辦公用地圖標注網點怎么操作 聊城智能電銷機器人電話 寧德防封版電銷卡 海東防封電銷卡 安陸市地圖標注app 南昌自動外呼系統線路

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

一、需求:

 需要將表中每一條記錄中的某些內容導出在一個word文檔中,并將這些文檔保存在指定文件夾目錄下

二、界面,簡單設計如下:

三、添加office相關引用

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

四、添加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;//線程需用,進程中
namespace word
{
 delegate void ShowProgressDelegate(int totalStep, int currentStep); //定義委托,異步調用
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  public string filepath = "D:\\zjy\\其他\\NCTDCBJYQ04.mdb"; //數據庫所在位置設置
  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)//輸出路徑設置
  {
   FolderBrowserDialog dilog = new FolderBrowserDialog();
   dilog.Description = "請選擇文件夾";
   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;//標記為后臺進程,在窗口退出時,正常退出
   progressThread.Start();
  }
   /// summary>
  /// 刷新進度條
  /// /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 = "當前輸出進度為:" + this.progressBar1.Value * 100 / progressBar1.Maximum + "%" + " 請耐心等待:)";
   }
   else if (this.progressBar1.Value * 100 / progressBar1.Maximum == 100)
   {
    this.label2.Text = "輸出結束!";
   }
  }
  /// summary>
  /// 設置當前進度
  /// /summary>
  /// param name="state">/param>
  void SetProgress(object state)
  {
   if (this.textBox1.Text == "")
   {
    MessageBox.Show("請選擇文件輸出路徑", "提示");
   }
   else
   {
    for (int i = 0; i  this.dataGridView1.Rows.Count; i++) //遍歷獲取table中需要的值,并分別創建word文檔
    {
     #region 打開進度條
     Thread.Sleep(1);
     object[] objs = new object[] { this.dataGridView1.RowCount, i+1 };
     //異步調用
     this.Invoke(new ShowProgressDelegate(ShowProgress), objs);
     #endregion
     #region 獲取word中需要添加的內容
     string dm = this.dataGridView1.Rows[i].Cells[1].Value.ToString();//承包方編碼
     string mc = this.dataGridView1.Rows[i].Cells[2].Value.ToString();//承包方名稱
     #endregion
     #region 創建word文檔,并將內容寫入word,并保存起來
     //初始化變量
     object Nothing = Missing.Value;      //COM調用時用于占位
     object format = Word.WdSaveFormat.wdFormatDocument; //Word文檔的保存格式
     Word.ApplicationClass wordApp = new Word.ApplicationClass();    //聲明一個wordAPP對象
     Word.Document worddoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);//新建一個word對象
     //向文檔中寫入內容
     string wordstr = "承包方代碼:" + dm + "\n" + "承包方名稱:" + mc;
     worddoc.Paragraphs.Last.Range.Text = wordstr;
     //保存文檔   
     pathword = path + "\\" + dm; //設置文件保存路徑
     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);
     //關閉文檔
     worddoc.Close(ref Nothing, ref Nothing, ref Nothing); //關閉worddoc文檔對象
     wordApp.Quit(ref Nothing, ref Nothing, ref Nothing); //關閉wordApp組對象
     #endregion
    }
    MessageBox.Show("文檔創建成功!","提示");
   }   
  }    
 }
}

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

ok了,至此就可完成批量導出成word文檔了

您可能感興趣的文章:
  • asp.net 按指定模板導出word,pdf實例代碼
  • asp.net+Ligerui實現grid導出Excel和Word的方法
  • asp.net實現導出DataTable數據到Word或者Excel的方法
  • ASP.NET MVC 導出Word報表
  • ASP.NET導出word實例

標簽:崇左 汕尾 平涼 衢州 贛州 洛陽 南寧 青海

巨人網絡通訊聲明:本文標題《asp.net中如何批量導出access某表內容到word文檔》,本文關鍵詞  asp.net,中,如何,批量,導出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中如何批量導出access某表內容到word文檔》相關的同類信息!
  • 本頁收集關于asp.net中如何批量導出access某表內容到word文檔的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    免费精品视频在线| youjizz亚洲女人| 欧美日韩在线免费视频| 亚洲免费在线看| bt7086福利一区国产| www.超碰在线观看| 国产精品成人一区二区艾草 | 老熟妇高潮一区二区三区| 2023国产精品自拍| 久久91精品久久久久久秒播| 亚洲成人网在线播放| 精品国产一区二区亚洲人成毛片| 日韩1区2区日韩1区2区| 欧美熟妇精品黑人巨大一二三区| 日韩欧美电影一区| 男女男精品网站| 国产三级av在线播放| 精品成人一区二区三区| 精品一区二区av| 91香蕉国产视频| 国产精品女上位| 99久久伊人精品| 欧美亚洲尤物久久| 亚洲成av人片在线| 中文人妻一区二区三区| 久久免费视频色| 粉嫩绯色av一区二区在线观看| 日韩a级片在线观看| 亚洲男人的天堂在线观看| 韩国三级hd中文字幕有哪些| 777欧美精品| 久久国产精品一区二区| 日本高清黄色片| 国产精品久久精品日日| 97超碰免费在线观看| 欧美精品久久天天躁| 麻豆传媒一区二区三区| 精品一区二区在线观看视频| 亚洲欧美另类久久久精品2019| 国产精久久久久| 精品欧美一区二区三区精品久久| 国产美女视频一区| 91福利在线导航| 日韩专区欧美专区| 欧美性受xxxx黑人| 亚洲精品videosex极品| 国产精品无码网站| 国产欧美一区二区三区在线看蜜臀| 成人av综合在线| 日韩一区二区免费在线观看| 国产乱一区二区| 欧美性猛交xxxx乱大交退制版| 日韩主播视频在线| 一区二区三区在线播放视频| 亚洲一区二区影院| 成年人看的免费视频| 一区二区三区在线免费观看 | 精品久久久久久无码人妻| 精品女同一区二区| 97久久精品人人澡人人爽| 日韩欧美不卡在线观看视频| 丁香婷婷综合五月| 日韩欧美国产电影| 波多野结衣一区二区三区| 日韩免费性生活视频播放| 成人av片在线观看| 精品成人一区二区三区四区| 日本r级电影在线观看| 久久免费精品国产久精品久久久久| 91丨九色porny丨蝌蚪| 精品粉嫩超白一线天av| 成人av资源站| 久久亚洲一级片| 久久久无码人妻精品无码| 欧美国产欧美综合| 黄色短视频在线观看| 亚洲你懂的在线视频| 美国美女黄色片| 日韩一区精品字幕| 色综合咪咪久久| 国内精品伊人久久久久影院对白| 欧美日韩亚洲综合在线| 高清视频一区二区| 精品欧美乱码久久久久久| 日本人妻一区二区三区| 国产精品久久久久久久久免费桃花| 少妇精品一区二区| 亚洲在线视频免费观看| 成人在线观看高清| 精久久久久久久久久久| 69久久夜色精品国产69蝌蚪网| 成人免费视频一区| 久久免费视频色| 日韩网站在线播放| 亚洲国产乱码最新视频 | 美女流白浆视频| 中文字幕一区二区三区在线不卡| 久久久久久国产免费a片| 日韩黄色小视频| 精品视频999| 9久草视频在线视频精品| 国产三级精品视频| 右手影院亚洲欧美| 婷婷六月综合网| 欧美体内she精视频| 99re热这里只有精品免费视频| 国产亲近乱来精品视频 | 免费看黄色的视频| 日韩在线a电影| 欧美日韩亚洲国产综合| 99久久99久久免费精品蜜臀| 国产精品理论在线观看| 男女全黄做爰文章| 国产精品一区二区在线看| 2022国产精品视频| 51妺嘿嘿午夜福利| 久久精品99久久久| 欧美一区永久视频免费观看| xxxx国产视频| 亚洲国产一区二区三区| 欧美色图免费看| 99国产精品免费视频| 亚洲一区免费在线观看| 欧美日韩视频在线第一区| 亚洲国产综合av| 亚洲在线视频网站| 欧美精品免费视频| 亚洲中文字幕无码av| 日本亚洲视频在线| 精品久久国产字幕高潮| 免费看污片的网站| 国产精品自拍在线| 国产精品萝li| 色综合久久天天| 91片在线免费观看| 亚洲电影在线免费观看| 777亚洲妇女| 欧美熟妇精品黑人巨大一二三区| 美女脱光内衣内裤视频久久影院| 欧美电影免费提供在线观看| 精品欧美一区二区久久久| 黑人精品欧美一区二区蜜桃 | 成人午夜av电影| 亚洲另类中文字| 欧美日韩一区二区不卡| 免费不卡的av| 免费观看久久久4p| 久久九九久精品国产免费直播| 伊人久久久久久久久久久久久久| 波多野结衣在线一区| 亚洲一区成人在线| 欧美xingq一区二区| 亚洲区一区二区三| 99r精品视频| 日韩高清不卡在线| 久久精品亚洲一区二区三区浴池| 亚洲二区在线播放| 欧美xxxx黑人| 玖玖九九国产精品| 中文字幕一区在线观看视频| 欧美无乱码久久久免费午夜一区| 中文字幕丰满孑伦无码专区| 国产精品一区二区久久精品爱涩| 亚洲视频精选在线| 91麻豆精品国产91久久久使用方法| 国产伦精品一区二区三区视频女| 床上的激情91.| 亚洲电影一区二区三区| 久久亚洲一区二区三区四区| 色婷婷国产精品久久包臀| 日本黄色动态图| 风间由美一区二区三区在线观看| 亚洲一区二区美女| 久久九九影视网| 欧美日韩免费观看一区三区| 成人性生交大免费看| 99精品黄色片免费大全| 日本中文字幕一区| 国产精品国模大尺度视频| 69精品人人人人| 杨钰莹一级淫片aaaaaa播放| 亚洲精品国产成人av在线| 国产精品一区二区在线播放| 亚洲图片欧美视频| 国产亚洲精品aa午夜观看| 欧美久久一区二区| 性生交大片免费全黄| 亚洲成av人片在线观看无| 国产99久久久国产精品免费看| 香蕉久久一区二区不卡无毒影院| 国产婷婷色一区二区三区| 欧美精品日韩综合在线| 91在线播放观看| 色欲AV无码精品一区二区久久| 91麻豆免费看| 国产91综合一区在线观看| 蜜芽一区二区三区| 亚洲一级二级在线| 国产精品久久三区| 精品盗摄一区二区三区|