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)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      vb.net報(bào)表工具 excel報(bào)表工具

      如何用VB.NET做水晶報(bào)表?

      CrystalReportViewer

      創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),成都全網(wǎng)營(yíng)銷(xiāo)到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶(hù)對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)10年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專(zhuān)業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)成都西云數(shù)據(jù)中心app開(kāi)發(fā)定制、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷(xiāo)。

      dataset 定義數(shù)據(jù)源

      .rpt 文件描述具體報(bào)表樣式

      再加一個(gè)調(diào)用報(bào)表的FORM,就可以實(shí)現(xiàn)簡(jiǎn)單的報(bào)表功能

      Option Explicit

      dim Report as New Cystal1

      Private Sub Form_Load()

       Screen.MousePointer = vbHourglass

       '調(diào)用水晶報(bào)表時(shí)置鼠標(biāo)為沙漏狀 CRViewer91.ReportSource = Report '該語(yǔ)句的賦值將在后面被修改

       CRViewer91.ViewReport

       Screen.MousePointer = vbDefault '調(diào)用水晶報(bào)表完成后置鼠標(biāo)為默認(rèn)形狀

      End Sub

      Private Sub Form_Resize()

       CRViewer91.Top = 0

       CRViewer91.Left = 0

       CRViewer91.Height = ScaleHeight

       CRViewer91.Width = ScaleWidth

      End Sub

      vb.net報(bào)表設(shè)置記錄行數(shù)

      Visualbasic代碼編輯器沒(méi)有這個(gè)功能,但可以用第三方的編輯軟件Emedit來(lái)實(shí)現(xiàn)這個(gè)功能。

      1、用Emedit打開(kāi)*.frm文件。

      2、點(diǎn)工具,當(dāng)前配置屬性,然后勾選顯示行號(hào)即可。

      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讀寫(xiě)EXCEL表:

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

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

      從"工程"菜單中選擇"引用"欄;選擇Microsoft Excel 9.0 Object Library(EXCEL2000),然后選擇"確定"。表示在工程中要引用EXCEL類(lèi)型庫(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ǔ)言編寫(xiě)函數(shù)和過(guò)程并稱(chēng)之為宏。其中,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)宏中加入一段程序,其功能是在磁盤(pán)中寫(xiě)入一個(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ì)象已被用戶(hù)關(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類(lèi)

      Dim xlBook As Excel.Workbook '定義工件簿類(lèi)

      Dim xlsheet As Excel.Worksheet '定義工作表類(lèi)

      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)用類(lèi)

      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盤(pán)根目錄上建立一個(gè)名為T(mén)emp的子目錄,在Temp目錄下建立一個(gè)名為"bb.xls"的EXCEL文件。

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

      Sub auto_open()

      Open "d:\temp\excel.bz" For Output As #1 '寫(xiě)標(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 WINFORM報(bào)表制作?

      為什么不試試報(bào)表工具呢,像FineReport,對(duì)任意選擇字段,直接拖拽就是了。

      下載地址:


      當(dāng)前文章:vb.net報(bào)表工具 excel報(bào)表工具
      分享鏈接:http://www.ef60e0e.cn/article/hjscgi.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>

        太原市| 白玉县| 莱阳市| 桑日县| 寿阳县| 榆林市| 盐池县| 郁南县| 张家港市| 新密市| 嘉义市| 永城市| 张家川| 都江堰市| 祁东县| 沧源| 乡宁县| 池州市| 文登市| 龙山县| 独山县| 松潘县| 策勒县| 错那县| 淮北市| 崇明县| 河西区| 金川县| 定州市| 大英县| 伊川县| 灵丘县| 武宣县| 吉林省| 庆阳市| 灌云县| 奉化市| 巢湖市| 金乡县| 方城县| 新丰县|