A. 為何程序員都說他們平時的工作很枯燥
職場中,有一個職位是程序員。作為程序員,他們經常會覺得工作特別的枯燥。其實在工作中很多的工作都是枯燥無味的,感覺到工作枯燥有以下幾個原因。
不論為生活還是職場中大部分的人都是日復一日的工作,這主要取決於自己的心態。心態好了覺得做什麼事都不覺得枯燥無味。
B. 什麼是C#水晶報表
水晶報表(Crystal Report)是業內最專業、功能最強的報表系統,它除了強大的報表功能外,最大的優勢是實現了與絕大多數流行開發工具的集成和介面。在VS.Net平台做過報表開發的程序員,一定都對水晶報表強大、高效、集成等特性留下了深刻印象。 除了開發新程序外,在工作中我們常需要接觸到很多較早的軟體系統報表功能升級的需求,如果能結合水晶報表這一強大的工具,往往能事半功倍。
C. 報表問題
用什麼軟體做的報表啊,你的問題不清楚啊
近來報表軟體、商業智能、OLAP、數據分析等概念非常火熱,作為關鍵基礎環節的報表軟體在市場上更是層出不窮,讓人眼花繚亂,國內外的加起來,仔細數一下,各類報表軟體怕有二三十種。看看好象又都差不多,這給選擇報表軟體的選擇造成了不少的麻煩。
雖然都稱作「報表軟體」,但從其功能和技術來看,差異性是巨大的。不同類別的報表軟體,根本是為了不同的應用目標而開發,可能這些軟體都能用報表展示數據,所以都被誤叫做了「報表軟體」。考查報表軟體時,首先應搞清要解決什麼問題,哪一類的報表軟體才能解決問題;否則,把不同種類的報表軟體放在一起對比選擇基本是沒什麼意義的,也很容易被誤導。
根據功能和應用目標,報表軟體大致可分為如下幾大類。
電子表格
這一類軟體主要處理平面報表格式、數據排列、運算問題,以EXCEL為典型。電子表格軟體與資料庫的介面基本上沒有或非常簡單,報表中的統計數據都需要由程序代碼計算後填入表格中,基本上無法不編程序就自動化地根據資料庫中的數據產生動態報表或分析報表。事實上,這類產品嚴格地說應當屬於電子表格類軟體(SpreadSheet),和報表展示、OLAP分析、商業智能沒有關系。但由於中國報表的樣式過於復雜,採用傳統的SQL方式根本無法完成,迫使許多應用程序員只能使用電子表格再自行編代碼去完成報表。這類產品在國內用的比較多有如下一些:
EXCEL
用友華表
Formula1
這類報表軟體既面向最終用戶,也面向軟體開發者。
報表生成組件
對於一個資料庫應用系統,將系統產生的數據變成直觀的報表或圖形,是一件比較麻煩的工作,特別是要生成一些統計分析報表、統計圖表等,如果全部通過編寫代碼實現,更是工作量驚人。報表生成組件就是為了解決這類問題而出現的。顧名思義,這類軟體是編寫應用系統中報表模塊的開發工具(或中間件),其應用對象是軟體開發者,而不是最終用戶;其數據源一般是OLTP資料庫,而不是OLAP模型的數據。
根據運行環境的不同,報表組件分C/S組件和WEB組件2種。根據採用的開發技術,報表組件又分java組件、.NET組件、ActiveX組件、DHTML組件等。
有些報表組件有比較完善的公式引擎、分析引擎,能進行復雜的公式運算和動態報表能力。報表組件一般有較完善的報表展示和輸出能力,並自帶報表設計器,能很方便定義各種復雜的報表和統計圖;但報表組件一般不支持動態分析,如OLAP報表、下鑽切片等操作界面。常見的報表組件有:
國外產品:
水晶報表
FastReport
QucikReport
RaveReport
國內產品:
華表Cell組件
明宇報表
數巨報表
潤乾報表
報表管理軟體
報表管理軟體主要是為了解決報表採集、層層上報匯總的需求而出現的,如機關企業調查統計業務、報表上報業務、政府機關網上直報業務等。報表管理軟體的特點是報表編輯非常靈活快捷;能處理復雜的指標構稽關系;有較強大的指標運算關系;能自動管理報表數據,而無需人工根據表樣建庫;能滿足報表應用中指標體系發生變化的需求;具有在報表匯總基礎上進行報表分析的能力。這類軟體以國內較成熟,一般以單機版較多見,如久其報表、新連線PowerReport、友通報表等,i@Report是新連線公司開發的B/S架構的報表採集分析軟體,是筆者能找到的最成熟的B/S架構報表管理軟體平台。單機版報表管理軟體有很多無法迴避的問題,如需要層層下發軟體、報表格式等,給布置實施和技術支持帶來了巨大的壓力。隨著WEB技術的不斷普及,最終單機版報表軟體將被淘汰,取而代之的是B/S架構的報表軟體。
報表管理軟體的長處在於數據採集匯總和報表分析,通常對數據流轉環節、審核校驗等提供了比較細致的管理操作。報表管理軟體一般不能用來從OLTP中抽取數據,然後生成報表進行展示。
這類軟體一般面向終最終客戶,但也適用於集成商。可以作為完整的報送解決方案直接給客戶實施,也可利用二次開發介面為客戶定製開發。它們適合對數據分析能力要求不高,而對數據的展示和報表填報有較高要求的客戶。
常見的報表管理軟體有:
用友通用報表
新連線i@Report(B/S架構)
久其報表
中普友通報表
商業智能及分析報表軟體
隨著國內ERP系統的推廣和企業信息化浪潮,大部分大中型的企事業單位積累了大量的業務數據, 如何把數據轉化為信息,使得業務人員(包括管理者)能夠充分掌握、利用這些信息,並且輔助決策,就是商業智能主要解決的問題。商業智能成為近年來國內繼ERP\CRM以後又一個熱點.
商業智能大致分為報表,分析,挖掘三個層次, 報表系統是BI的低端實現, 現在國外的企業,大部分已經進入了中端BI,叫做數據分析。有一些企業已經開始進入高端BI,叫做數據挖掘。而國內企業,目前大部分還停留在報表階段。
商業智能分析報表軟體,嚴格的來講,這類軟體的重心已經不再是報表,而是側重於後台數據的分析挖掘,報表只是用來展示分析挖掘的結果。這類軟體提供了大量的基於經典數據挖掘理論的商業智能應用,例如OLAP、鑽取、切片、關聯規則發現、決策樹、聚類等等復雜應用。
BI軟體通常價格昂貴,國外廠商處於絕對領先的地位,如BO Intelligence、Congnas PowerPlay等,國內開發此類產品的公司較少。不過最近欣喜地看到,國內也出現了一些很有特色的BI產品,如新連線科技的BI@Report等。
D. 公司有一個java項目要用到報表統計,小弟對報表二字理解不是很深,只知道用來顯示數據
從EXCEL到FineReport
以下摘自報表工具帆軟FineReport:
這年頭,excel真是個好用的東西,不管是什麼項目,最終用戶總會要求把報表導出到excel,不僅僅數據要導出,格式也要導出,樣式還不能失真,實在煩死了程序員。更有甚者,不少最終用戶在項目需求的初期,就給程序員提供了一大堆的excel表樣,還理直氣壯的說,看,表樣都給你們畫好了,你們可以直接用,不需要畫表樣了。一句話足可以讓你啞巴吃黃連,有苦說不出。
FineReport報表在研究了幾千張中國式報表的基礎上,提出了一套完整的數學模型,終於把類excel的界面模型和資料庫的二維物理表有機的結合起來了,不僅僅解決了動態行列的問題,還解決了跨行組運算的問題,可以說從根本上解決了中國式報表無規則表樣和無規則運算的問題。操作也非常簡單,花個幾分鍾配置下伺服器,然後就是做模版,接著就剩直接COPY了。
E. 開源報表軟體好還是非開源的報表軟體好
開源報表工具風光大不如以前,日薄西山了,形成前後如此巨大差異的原因是是什麼?
數年前,人力成本低,所開發的系統難度也不高,相對於昂貴的商業報表工具,開源的報表工具成了最好的選擇,雖然開源報表工具都很難,但投入人力研究是可行的。而現在,一方面人力成本成了項目的主要成本,另一方面系統難度逐漸升級,要求的穩定性、功能、美觀度和交互效果已遠非開源工具能解決的,對整個項目而言,商業報表工具帶來的效益以遠高於投入。簡單總結一下,開源報表工具的致命缺點有:
1、功能整體比較弱,若是項目需求有變更,項目開發者將陷於進退兩難境地,此外開源報表功能薄弱,所實現的效果、展現的功能較收費軟體差距較大。
2、技術服務沒有保障,若是項目中遇到難題或出現bug,開發者只能嘆息了,總之項目風險很大。
3、對人員能力要求高,一般是程序員才能勝任使用開源報表,但須知這類人員的人力成本。
4、學習成本高,全英文的幫助文檔、產品說明書和產品使用界面,讓多少英雄淚流滿面。當然也有學習資料好的,但那收費!
那麼,社會潮流已經拋棄開源報表軟體,需要什麼樣的商業報表軟體呢?
對應開源報表軟體的4大致命缺點,需要的商業報表需要滿足如下條件:
1、功能強大,可以解決中國式復雜報表,支持多數據源報表、html5圖表、移動端、填報功能。
2、強大的技術支持團隊,覆蓋到全國的服務體系,多種多樣的服務渠道和服務響應策略。
3、報表產品易學易用易集成,0編碼即可製作報表,最好支持業務人員自己DIY報表並分析。
4、事實證明類excel設計模式是最適合中國的報表設計模式,需要類excel的設計界面,多種多樣的學習資料,如幫助文檔、視頻教程、線下線上培訓課程。
當然滿足這一條件的國產報表軟體並不多(國外報表軟體水土不服,這里直接pass掉),而FineReport便是翹楚,是中國報表軟體第一品牌!
F. 小程序商城的數據報表怎麼做
商家通過翼碼開通小程序商城,有完整的數據看板,包括商城/單品轉化漏斗分析、商城用戶畫像輸出、新用戶訂單轉化分析、周期性的活動報表、訂單結算數據報表、導購業績排 行榜、導購分佣結算報表等等。
G. 如何用Excel控制項製作簡單報表
①報表的概念
這張報表包含了報表的基本元素,即頁眉、頁腳、橫表頭、豎表頭、表頭交叉區、單元格。
頁 眉:位於報表的最上部分。作為報表的描述性信息,概括性的說明報表的名稱、表號、批准機關、批准文號等。
頁 腳:位於報表的最下部分,用於說明報表的其它信息,例如:單位負責人、部門負責人、製表人等信息。
橫表頭:也叫賓欄,位於報表的橫方向的表頭,它是統計的約束條件,也可能是描述信息。對於統計表來說橫表頭是可以分層的,並且上層的條件對它下面各層都起作用。
豎表頭:也叫甲欄,報表豎方向的表頭,它在統計表中與橫表頭起相同的作用,也是統計的約束性條件,也可能是描述性信息。在分層結構中,上層的條件對它下面各層都起作用。
表頭交叉區:在報表的左上角,可以分欄說明報表的橫表頭和豎表頭。
單元格:報表的主體部分。在統計報表中是其相對應橫表頭和豎表頭的兩個條件的統計情況,在查詢表中是橫表頭的查詢信息,也可能是簡單的計算統計結果。單元格內容在新建報表後是空的,要通過統計查詢這一步來填充,在填充後也可以修改。
②Visual Basic中製作報表
Visual Basic中製作報表,通常是用數據環境設計器(Data Environment Designer)與數據報表設計器(Data Report Designer),或者使用第三方產品(如非常有名的Crystal Report)來完成並通過ActiveX控制項輸出。但對於大多數程序員來說,設計報表往往他們費盡心思。然而,我們可以有更簡單的方法來滿足他們的要求。由於Visual Basic的可擴展性,使用和融入Office2000的特性,包括Excel是相當方便的。Excel可以用作OLE伺服器,向外部輸出某些屬性,方法和事件.Visual Basic可以利用這些功能,實現與Excel的集成。下面,我們來具體闡述一個用VB來創建Excel報表的例子。
③Excel對象
微軟的Excel對象模型包括了128個不同的對象,從矩形,文本框等簡單的對象到透視表,圖表等復雜的對象.下面我們簡單介紹一下其中最重要,也是用得最多的四個對象.
A、Application對象
Application對象處於Excel對象層次結構的頂層,表示Excel自身的運行環境.
B、Workbook對象
Workbook對象直接地處於Application對象的下層,表示一個Excel工作薄文件.
C、Worksheet對象
Worksheet對象包含於Workbook對象,表示一個Excel工作表.
D、Range對象
Range對象包含於Worksheet對象,表示Excel工作表中的一個或多個單元格.
④Access2000的報表解決方案
A、在Excel中做一個模板
在用Visual Basic生成Excel報表之前,應先按照用戶的要求在Excel中做好一個模板,包括頁眉,頁腳,表頭等等。
B、在VB中創建Excel對象,打開Excel文件
和其它的第三方控制項一樣,使用之前必須引用或作為部件導入。要在VB中創建和作用Excel對象,就必須先引用Microsoft Excel 9.0 object library。然後我們就可以在VB的編程操作Excel對象了。
關鍵代碼入下:
Dim excelFile As String
excelFile = App.Path & "myReport.xls" 'Excel文件名
'定義Excel的Application對象,Application對象相當於Excel程序
Dim xlApp As Excel.Application
'定義Excel的Workbook對象,Workbook對象相當於Excel文件
Dim xlbook As Excel.Workbook
'定義Excel的Worksheet對象,Worksheet對象相當於Excel文件中的一個表
Dim xlsheet As Excel.Worksheet
'給Application分配內存空間,將其實例化
Set xlApp = New Excel.Application
'創建Application對象
Set xlApp = CreateObject("Excel.Application")
'隱藏被VB打開的Excel程序
xlApp.Visible = False
'打開工作簿,excelFile為一個EXCEL報表文件
Set xlbook = xlApp.Workbooks.Open(excelFile)
'打開Excel工作表
Set xlsheet = xlbook.Worksheets(1)
C、控制Excel工作表,對其進行編輯
如果是通過ADO打開了一個記錄集,想把記錄集中的數據顯示在單元格中,關鍵代碼為:
Do Until rs.EOF
For i = 0 To rs.Fields.Count - 1
xlsheet.Cells(j + 1, i + 1) = rs.Fields(i)
Next
rs.MoveNext
j = j + 1
Loop
H. 現在流行的免費報表工具有哪些
國內外報表工具層出不窮。有收費的,有免費的,對於普通用戶來說,免費的比收費的更高;而收費的對於企業來說則更能適應復雜的任務。I. 最理想的JAVA報表工具有哪些
潤乾報表是一個純JAVA的企業級報表工具,是J2EE環境下開發WEB報表應用的最好工具。
潤乾報表作為純JAVA報表工具,在J2EE的Web報表應用中其集成性和部署能力都明顯優於BO/Crystal Report, Brio等非Java產品;在JAVA報表展現方面它不僅能實現其他報表產品所能實現的常規的報表展現,更能實現其他工具不能實現的EXCEL精確導出等功能;在JAVA報表設計方面,更是以其創新的新一代報表模型將報表設計效率大幅度提高,相比其他產品具有巨大優勢。
集成與部署:
潤乾報表採用純JAVA開發,非常適合在J2EE下集成,其運行環境非常簡單,只要有JDK即可工作,可與應用非常緊密的集成,輕易部署在各種操作系統如Windows, Linux, Unix下。
潤乾報表3.0的伺服器是個邏輯概念,並沒有一個物理的伺服器在運行。它是作為應用伺服器上的一個應用提交的,或者直接向應用程序員提交JAR包。應用程序員可以簡單地通過Taglib標記進行報表的發布,也可以使用完整的JAVA API獲得更深入的控制力度。
許多其他JAVA報表產品如CRYSTAL REPORT/BO,Cognos等都需採用獨立的報表伺服器,而作為100%的JAVA報表工具,潤乾報表提供了更高的運行效率,為程序員提供了更大的靈活性與可控制,實現了與應用程序的無縫銜接,並且可以充分利用應用伺服器的各種能力,如平衡負載、統一部署等。
Java報表展現:
潤乾報表不需安裝控制項,可以實現純HTML報表方式,可以支持PDF,EXCEL輸出,提供了全部的頁面與列印控制,能很多地滿足Web報表的展現需要。同時,潤乾報表對圖表有良好的支持,可以生成柱圖、餅圖、折線圖等十幾種圖表。
Java報表設計:
潤乾報表的核心特點在於開創性地提出了新一代報表模型,採用了革命性的多源分片、不規則分組、動態格間運算、行列對稱等技術,使得復雜JAVA報表的設計簡單化,以往難以實現的報表可以輕松實現,避免了大量的復雜SQL編寫與前期數據准備,JAVA報表設計的效率提高了一個數量級,遠遠超越了其他各種JAVA報表工具。
填報:
除此之外,潤乾報表還提供了強有力的填報功能,不僅提供了靈活的表單設計和自動填寫控制功能,而且支持離線填報、批量導入、匯總填報等多種方式,可以以先進的動態庫表關聯技術實現復雜的復合表單填報並保證數據的一致性,其填報能力遠遠超出同類產品。
潤乾報表作為純JAVA的報表工具,在J2EE的Web報表應用中其集成性和部署能力都明顯優於BO/Crystal Report, Brio等非Java產品;在報表展現方面它不僅能實現其他報表產品所能實現的常規的報表展現,更能實現其他工具不能實現的EXCEL精確導出等功能;在報表設計方面,更是以其創新的新一代報表模型將報表設計效率大幅度提高,相比其他產品具有巨大優勢。
可以說,潤乾報表在Web報表工具的各個關鍵方面均全面達到先進水平,而在報表設計方面更是出類拔萃,無疑是最好的Java報表工具,是J2EE環境下開發WEB報表應用的最優選擇,真正的做到商業智能,隨需而動。
J. 什麼叫水晶報表
水晶報表(Crystal Report)是業內最專業、功能最強的報表系統,它除了強大的報表功能外,最大的優勢是實現了與絕大多數流行開發工具的集成和介面。在VS.Net平台做過報表開發的程序員,一定都對水晶報表強大、高效、集成等特性留下了深刻印象。 除了開發新程序外,在工作中我們常需要接觸到很多較早的軟體系統報表功能升級的需求,如果能結合水晶報表這一強大的工具,往往能事半功倍。
VB是以前流行的資料庫開發平台,用其開發的C/S系統在社會上有非常大的保有量,但VB超弱的報表功能往往讓程序員面對客戶的升級要求一籌莫展。本文並不做水晶報表的使用和編程教學,實際上水晶報表本身的使用方法和VS.Net平台並沒有太大的差別,我主要是和大家探討一下VB和水晶報表的一種較方便的介面方式。