1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      vbnet表格編輯 vb 表格

      怎么用vb.net直接修改excel文件內(nèi)容

      這個(gè)簡(jiǎn)單,看下面代碼(適應(yīng)各版本Excel,但前提是完整安裝的excel )

      創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比昌江黎族網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式昌江黎族網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋昌江黎族地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

      Try

      Dim?excelObj?As?Object?=?GetObject(,?"Excel.Application")

      If?excelObj.Workbooks.Count?=?0?Then?'注意,如果是新建未保存的工作簿不算打開(kāi)

      MsgBox("沒(méi)有工作簿打開(kāi)")

      excelObj?=?Nothing

      Exit?Sub

      End?If

      excelObj.Workbooks(1).Worksheets(1).Range("A1").Value?=?"123"?'表示把已經(jīng)打開(kāi)的第一個(gè)工作簿的第一個(gè)工作表的A1單元格賦值為“123”

      excelObj?=?Nothing

      Catch?ex?As?Exception

      MsgBox(ex.Message)

      End?Try

      vb.net 表格 如何做出這樣的表格 可以隨時(shí)修改的

      VB是常用的應(yīng)用軟件開(kāi)發(fā)工具之一,由于VB的報(bào)表功能有限,而且一但報(bào)表格式發(fā)生變化,就得相應(yīng)修改程序,給應(yīng)用軟件的維護(hù)工作帶來(lái)極大的不便。因此有很多程序員現(xiàn)在已經(jīng)充分利用EXECL的強(qiáng)大報(bào)表功來(lái)實(shí)現(xiàn)報(bào)表功能。但由于VB與EXCEL由于分別屬于不同的應(yīng)用系統(tǒng),如何把它們有機(jī)地結(jié)合在一起,是一個(gè)值得我們研究的課題。

      一、 VB讀寫EXCEL表:

      VB本身提自動(dòng)化功能可以讀寫EXCEL表,其方法如下:

      1、在工程中引用Microsoft Excel類型庫(kù):

      從"工程"菜單中選擇"引用"欄;選擇Microsoft Excel 9.0 Object Library(EXCEL2000),然后選擇"確定"。表示在工程中要引用EXCEL類型庫(kù)。

      2、在通用對(duì)象的聲明過(guò)程中定義EXCEL對(duì)象:

      Dim xlApp As Excel.Application

      Dim xlBook As Excel.WorkBook

      Dim xlSheet As Excel.Worksheet

      3、在程序中操作EXCEL表常用命令:

      Set xlApp = CreateObject("Excel.Application") '創(chuàng)建EXCEL對(duì)象

      Set xlBook = xlApp.Workbooks.Open("文件名") '打開(kāi)已經(jīng)存在的EXCEL工件簿文件

      xlApp.Visible = True '設(shè)置EXCEL對(duì)象可見(jiàn)(或不可見(jiàn))

      Set xlSheet = xlBook.Worksheets("表名") '設(shè)置活動(dòng)工作表

      xlSheet.Cells(row, col) =值 '給單元格(row,col)賦值

      xlSheet.PrintOut '打印工作表

      xlBook.Close (True) '關(guān)閉工作簿

      xlApp.Quit '結(jié)束EXCEL對(duì)象

      Set xlApp = Nothing '釋放xlApp對(duì)象

      xlBook.RunAutoMacros (xlAutoOpen) '運(yùn)行EXCEL啟動(dòng)宏

      xlBook.RunAutoMacros (xlAutoClose) '運(yùn)行EXCEL關(guān)閉宏

      4、在運(yùn)用以上VB命令操作EXCEL表時(shí),除非設(shè)置EXCEL對(duì)象不可見(jiàn),否則VB程序可繼續(xù)執(zhí)行其它操作,也能夠關(guān)閉EXCEL,同時(shí)也可對(duì)EXCEL進(jìn)行操作。但在EXCEL操作過(guò)程中關(guān)閉EXCEL對(duì)象時(shí),VB程序無(wú)法知道,如果此時(shí)使用EXCEL對(duì)象,則VB程序會(huì)產(chǎn)生自動(dòng)化錯(cuò)誤。形成VB程序無(wú)法完全控制EXCEL的狀況,使得VB與EXCEL脫節(jié)。

      二、 EXCEL的宏功能:

      EXCEL提供一個(gè)Visual Basic編輯器,打開(kāi)Visual Basic編輯器,其中有一工程屬性窗口,點(diǎn)擊右鍵菜單的"插入模塊",則增加一個(gè)"模塊1",在此模塊中可以運(yùn)用Visual Basic語(yǔ)言編寫函數(shù)和過(guò)程并稱之為宏。其中,EXCEL有兩個(gè)自動(dòng)宏:一個(gè)是啟動(dòng)宏(Sub Auto_Open()),另一個(gè)是關(guān)閉宏(Sub Auto_Close())。它們的特性是:當(dāng)用EXCEL打含有啟動(dòng)宏的工簿時(shí),就會(huì)自動(dòng)運(yùn)行啟動(dòng)宏,同理,當(dāng)關(guān)閉含有關(guān)閉宏的工作簿時(shí)就會(huì)自動(dòng)運(yùn)行關(guān)閉宏。但是通過(guò)VB的自動(dòng)化功能來(lái)調(diào)用EXCEL工作表時(shí),啟動(dòng)宏和關(guān)閉宏不會(huì)自動(dòng)運(yùn)行,而需要在VB中通過(guò)命令xlBook.RunAutoMacros (xlAutoOpen)和xlBook.RunAutoMacros (xlAutoClose) 來(lái)運(yùn)行啟動(dòng)宏和關(guān)閉宏。

      三、 VB與EXCEL的相互勾通:

      充分利用EXCEL的啟動(dòng)宏和關(guān)閉宏,可以實(shí)現(xiàn)VB與EXCEL的相互勾通,其方法如下:

      在EXCEL的啟動(dòng)宏中加入一段程序,其功能是在磁盤中寫入一個(gè)標(biāo)志文件,同時(shí)在關(guān)閉宏中加入一段刪除此標(biāo)志文件的程序。VB程序在執(zhí)行時(shí)通過(guò)判斷此標(biāo)志文件存在與否來(lái)判斷EXCEL是否打開(kāi),如果此標(biāo)志文件存在,表明EXCEL對(duì)象正在運(yùn)行,應(yīng)該禁止其它程序的運(yùn)行。如果此標(biāo)志文件不存在,表明EXCEL對(duì)象已被用戶關(guān)閉,此時(shí)如果要使用EXCEL對(duì)象運(yùn)行,必須重新創(chuàng)建EXCEL對(duì)象。

      四、舉例:

      1、在VB中,建立一個(gè)FORM,在其上放置兩個(gè)命令按鈕,將Command1的Caption屬性改為EXCEL,Command2的Caption屬性改為End。然后在其中輸入如下程序:

      Dim xlApp As Excel.Application '定義EXCEL類

      Dim xlBook As Excel.Workbook '定義工件簿類

      Dim xlsheet As Excel.Worksheet '定義工作表類

      Private Sub Command1_Click() '打開(kāi)EXCEL過(guò)程

      If Dir("D:\temp\excel.bz") = "" Then '判斷EXCEL是否打開(kāi)

      Set xlApp = CreateObject("Excel.Application") '創(chuàng)建EXCEL應(yīng)用類

      xlApp.Visible = True '設(shè)置EXCEL可見(jiàn)

      Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打開(kāi)EXCEL工作簿

      Set xlsheet = xlBook.Worksheets(1) '打開(kāi)EXCEL工作表

      xlsheet.Activate '激活工作表

      xlsheet.Cells(1, 1) = "abc" '給單元格1行駛列賦值

      xlBook.RunAutoMacros (xlAutoOpen) 運(yùn)行EXCEL中的啟動(dòng)宏

      Else

      MsgBox ("EXCEL已打開(kāi)")

      End If

      End Sub

      Private Sub Command2_Click()

      If Dir("D:\temp\excel.bz") "" Then '由VB關(guān)閉EXCEL

      xlBook.RunAutoMacros (xlAutoClose) '執(zhí)行EXCEL關(guān)閉宏

      xlBook.Close (True) '關(guān)閉EXCEL工作簿

      xlApp.Quit '關(guān)閉EXCEL

      End If

      Set xlApp = Nothing '釋放EXCEL對(duì)象

      End

      End Sub

      2、在D盤根目錄上建立一個(gè)名為Temp的子目錄,在Temp目錄下建立一個(gè)名為"bb.xls"的EXCEL文件。

      3、在"bb.xls"中打開(kāi)Visual Basic編輯器,在工程窗口中點(diǎn)鼠標(biāo)鍵選擇插入模塊,在模塊中輸入入下程序存盤:

      Sub auto_open()

      Open "d:\temp\excel.bz" For Output As #1 '寫標(biāo)志文件

      Close #1

      End Sub

      Sub auto_close()

      Kill "d:\temp\excel.bz" '刪除標(biāo)志文件

      End Sub

      4、運(yùn)行VB程序,點(diǎn)擊EXCEL按鈕可以打開(kāi)EXCEL系統(tǒng),打開(kāi)EXCEL系統(tǒng)后,VB程序和EXCEL分別屬兩個(gè)不同的應(yīng)用系統(tǒng),均可同時(shí)進(jìn)行操作,由于系統(tǒng)加了判斷,因此在VB程序中重復(fù)點(diǎn)擊EXCEL按鈕時(shí)會(huì)提示EXCEL已打開(kāi)。如果在EXCEL中關(guān)閉EXCEL后再點(diǎn)EXCEL按鈕,則會(huì)重新打開(kāi)EXCEL。而無(wú)論EXCEL打開(kāi)與否,通過(guò)VB程序均可關(guān)閉EXCEL。這樣就實(shí)現(xiàn)了VB與EXCEL的無(wú)縫連接。

      VB.NET Word創(chuàng)建表格并錄入文字

      ‘首先,創(chuàng)建一個(gè)VB.NET項(xiàng)目,再點(diǎn)擊菜單”項(xiàng)目“-”添加引用“,在”Com“-”類型庫(kù)“里,選擇Microsoft.Word?14.0?Object?Library(對(duì)應(yīng)Office版本為2010),將以下代碼復(fù)制粘貼到Form1窗體替換原代碼。

      ’PS:以下代碼僅創(chuàng)建表格,將第行2至4列合并,添加1個(gè)文字,其他的你自己分析。

      Imports?Microsoft.Office.Interop

      Imports?Microsoft.Office.Interop.Word??'引入Word

      Public?Class?Form1

      Private?Sub?Form1_Load(sender?As?Object,?e?As?EventArgs)?Handles?MyBase.Load

      Dim?DWrd?As?New?Word.Application,?DDoc?As?Word.Document?'定義Word及文檔對(duì)象

      DDoc?=?DWrd.Documents.Add?'新增文檔

      Dim?DTbl?As?Word.Table??'定義表格對(duì)象

      DTbl?=?DDoc.Tables.Add(DDoc.Range,?7,?4)??'新增表格

      DTbl.Style?=?"網(wǎng)格型"??'表格的樣式

      DTbl.Cell(1,?2).Select()??'選擇起始單元格為第1行/第2列

      DWrd.Selection.MoveRight(,?2,?SelectionMode.MultiExtended)??'向右擴(kuò)展兩個(gè)單元格(即選擇第1行的第2至4列)

      DWrd.Selection().Cells.Merge()??'單元格合并

      DTbl.Cell(1,?1).Range.Text?=?1??'在第1個(gè)單元格填寫文本

      DWrd.Visible?=?True?'顯示W(wǎng)ord

      End?Sub

      End?Class


      當(dāng)前名稱:vbnet表格編輯 vb 表格
      網(wǎng)頁(yè)地址:http://www.ef60e0e.cn/article/doihshd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        隆昌县| 昌平区| 通化市| 英德市| 湘阴县| 新丰县| 泽州县| 巴塘县| 和林格尔县| 新昌县| 博爱县| 柏乡县| 连州市| 连城县| 大名县| 合江县| 平武县| 临颍县| 滦平县| 象山县| 喜德县| 海原县| 内江市| 监利县| 清河县| 屯昌县| 临高县| 北京市| 开化县| 宁河县| 和平区| 饶平县| 富蕴县| 察雅县| 仁布县| 垣曲县| 祁阳县| 临澧县| 聂拉木县| 岚皋县| 博白县|