Grid++Report生成簡單的條形碼、Excel導出、圖表控件 等

  1.  Grid++Report生成簡單的條形碼
    1. 條形碼的特色是有文本內容、條碼類型、條碼寬度和條碼高度,經過這幾部分構成了條形碼。Grid++Report自帶有條形碼模型,能夠利用這個模型建立出不一樣內容和不一樣類型的條形碼。下面利用一個實例說明建立簡單的條形碼,操做以下:html

      如何利用報表插件Grid++Report生成簡單的條形碼

       

    2. 第一步,雙擊打開Grid++Report報表工具,查看報表設計工具元素,以下圖所示:編程

      如何利用報表插件Grid++Report生成簡單的條形碼
    3.  

      第二步,在編輯窗口鼠標右鍵「新建--->報表節--->報表頭」,建立一個新的報表頭,以下圖所示:服務器

      如何利用報表插件Grid++Report生成簡單的條形碼
    4.  

      第三步,在工具欄找到「插入」,插入條形碼,以下圖所示:架構

      如何利用報表插件Grid++Report生成簡單的條形碼
    5.  

      第四步,選中條形碼,設置寬度爲8.00,高度爲2.00,以下圖所示:框架

      如何利用報表插件Grid++Report生成簡單的條形碼
    6.  

      第五步,選中條形碼,在右側下方有設置條形碼屬性,設置條形碼類型爲「Code93」,以下圖所示:工具

      如何利用報表插件Grid++Report生成簡單的條形碼
    7.  

      第六步,最後設置條形碼的文本內容,設置爲「0123456789」,設置完畢後預覽圖形,以下圖所示:性能

      如何利用報表插件Grid++Report生成簡單的條形碼
       
    • Grid++Report報表
    • Excel
    • 圖表控件
    • 條形碼
  2. Grid++Report報表 條形碼、Excel導出、圖表控件
  3.  

    以下圖,使用EFW框架開發一張報表,調用框架中GridReport對象把從後臺取出的DataTable數據填充到報表中,第二步利用報表工具設計報表文件,運行程序顯示報表。

    Grid++Report報表 條形碼、Excel導出、圖表控件
  4.  

    Winform程序接收條形碼

           傳統獲取條碼槍的數據必須焦點定位在文本框上,這樣條碼的內容才能顯示在文本框上,這種作法有點相似外接鍵盤(其實從消息傳送上它就至關於一個鍵盤),可是若是沒有輸入焦點,每次得須要鼠標點一下文本框獲取焦點,比較頻繁的話對使用者來講仍是挺痛苦的。我想實現的是,無論什麼狀況,只要掃描器一工做,個人程序就能自動激活,並能得到當前輸入的條形碼信息。

           實現思路:我用的USB口的條形碼掃描器,仔細分析了一下,掃描成功後,以鍵盤按鍵消息的形式把條形碼輸入信息通知給系統。這樣經過鍵盤鉤子就能夠方便的得到該信息了。可是,怎樣區分信息是鍵盤仍是條形碼輸入的哪?很簡單,條形碼掃描器在很短的時間內輸入了至少3個字符以上信息,而且以「回車」做爲結束字符,在這種思想指引下,很完美的實現了預約功能。

           解決上面問題,輸入條碼的時候還會碰到另一個問題,就是條碼確定不止一種類型,如:員工工號條碼、單據條碼等,之前的作法就是界面上多擺幾個文本框控件,焦點定位哪一個文本框就掃描對應的條碼;而用上面窗體接收的方式,不須要焦點那就區分不了了;這時候咱們須要在條碼上下文章了,就是條碼生成要定義出一套特定的規則,獲取條碼後,根據這個規則就能判斷哪一種類型條碼;條碼的規則能夠是按長度、也能夠特殊字符,我這建議每種條碼前面帶一個字段來區分條碼的類型,這種方式比較簡單點;

    Grid++Report報表 條形碼、Excel導出、圖表控件
  5.  

    Excel導出(NPOI )

    使用 NPOI 你就能夠在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫。NPOI是構建在POI 3.x版本之上的,它能夠在沒有安裝Office的狀況下對Word/Excel文檔進行讀寫操做。

    (一)傳統操做Excel遇到的問題:

    一、若是是.NET,須要在服務器端裝Office,且及時更新它,以防漏洞,還須要設定權限容許.NET訪問COM+,若是在導出過程當中出問題可能致使服務器宕機。

    二、Excel會把只包含數字的列進行類型轉換,原本是文本型的,Excel會將其轉成數值型的,好比編號000123會變成123。

    三、導出時,若是字段內容以「-」或「=」開頭,Excel會把它當成公式進行,會報錯。

    四、Excel會根據Excel文件前8行分析數據類型,若是正好你前8行某一列只是數字,那它會認爲該列爲數值型,自動將該列轉變成相似1.42702E+17格式,日期列變成包含日期和數字的。

    (二)使用NPOI的優點

    一、您能夠徹底無償使用該框架

    二、包含了大部分EXCEL的特性(單元格樣式、數據格式、公式等等)

    三、支持處理的文件格式包括xls, xlsx, docx.

    四、採用面向接口的設計架構( 能夠查看 NPOI.SS 的命名空間)

    五、同時支持文件的導入和導出

    六、基於.net 2.0 也支持xlsx 和 docx格式(固然也支持.net 4.0)

    七、大量的實例代碼

    八、你不須要在服務器上安裝微軟的Office,能夠避免版權問題。

    九、使用起來比Office PIA的API更加方便,更人性化。

    NPOI之因此強大,並非由於它支持導出Excel,而是由於它支持導入Excel,並能「理解」OLE2文檔結構,這也是其餘一些Excel讀寫庫比較弱的方面。一般,讀入並理解結構遠比導出來得複雜,由於導入你必須假設一切狀況都是可能的,而生成你只要保證知足你本身需求就能夠了,若是把導入需求和生成需求比作兩個集合,那麼生成需求一般都是導入需求的子集,這一規律不只體如今Excel讀寫庫中,也體如今pdf讀寫庫中,目前市面上大部分的pdf庫僅支持生成,不支持導入。

    Grid++Report報表 條形碼、Excel導出、圖表控件
  6.  

    圖表控件ZedGraph

     

    ZedGraph 是一個開源的.NET圖表類庫, 所有代碼都是用C#開發的。它能夠利用任意的數據集合建立2D的線性和柱形圖表。

    ZedGraph 的類庫具備很高的靈活性。幾乎圖表的每一個層面均可以被用戶修改。同時,爲了保證類庫的易用性,全部的圖表屬性都提供了缺省值。類庫中包含的代碼能夠根據被劃分的數據來選擇適應的比例範圍和步長、尺寸。 ZedGraph 繼承了Framework中的UserControl接口,因此容許用戶在VS 的IDE 環境中 進行拖放操做。

    Grid++Report報表 條形碼、Excel導出、圖表控件
    Grid++Report報表 條形碼、Excel導出、圖表控件
相關文章
相關標籤/搜索