當前位置:首頁 » 網頁前端 » webexcel報表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webexcel報表

發布時間: 2022-06-04 06:21:03

⑴ 怎樣在web中實現報表列印和列印預覽

一、 瀏覽器的菜單列印功能
這是最簡單的,只需點擊頁面上的列印菜單,但是也是問題最多的,基本上是不能滿足用戶需要。比如:不能精確分頁,有出現打出半行字的風險;改變紙型後列印出的格式和頁面顯示的格式相差太大;頁眉頁腳也需要從菜單中去設置,等等等等。這種方案最大的優勢就是不需要做任何代碼,點擊列印就可以了。
二、 window.Print()
這實際上,是瀏覽器列印功能菜單的一種程序調用。與點擊列印功能菜單一樣,不能精確分頁,不能設置紙型,套打的問題更加無從談起,只不過,可以讓用戶不用去點菜單,直接點擊網頁中的一個按鈕,或一個鏈接裡面調用罷了。
需要指出的是這種方法提供一個列印前和列印後的事件onbeforeprint、onafterprint。可以在列印前的時候重新編輯一些格式,專門送去列印,列印後又處理回來。
function window.onbeforeprint()
{
//將一些不需要列印的隱藏
}
function window.onafterprint()
{
//放開隱藏的元素
}

事實上,很多用戶都是採用這種方式列印,但是這種方式最致命的缺點是不能設置列印參數,比如紙型,頁邊距,選擇列印機等等。

三、 導出excel導出pdf文件的列印
將需要列印的數據導出excel文件或者導出pdf文件,然後打開excel文件或者pdf文件重新列印,用這種方案能實現精確的列印,套打也能實現,但是需要客戶端安裝excel和adobe軟體,操作起來也有些麻煩,並且導出的excel文件可以重新修改編輯,一般用戶都會要求系統提供這種導出的方案,也同時需要直接列印的功能,所以個人覺得這種方案也不能很好的解決列印的問題。

四、 純ActiveX控制項
這種方案其實就是編寫一個C/S的列印控制項,然後嵌入到頁面裡面,將要列印的數據裝入到控制項中,然後列印。這種方案的優點是列印精度高,分頁,設置列印參數等等都能實現。但是缺點也是很明顯的,嵌入ActiveX控制項破壞了web應用的整體html風格,且這樣的控制項通常都比較大,一般都超過1M,下載很慢。

⑵ 如何使用WinCC DataMonitor基於Web發布瀏覽Excel報表文檔

摘 要 本文通過製作一個日報表的過程,介紹了在本地或遠程計算機上如何通過Excel訪問WinCC的變數歸檔數據。
關鍵詞 WinCC、Excel、VBA、腳本、連通性軟體包
Key Words WinCC、Excel、VBA、Script、Connectivity Pack

目 錄

1 功能說明
2 軟體環境
3 WinCC/Connectivity Pack 介紹
3.1 連接字元串
3.2 查詢語句
3.3 查詢結果
4 本地計算機訪問
4.1 WinCC組態
4.1.1 WinCC中創建變數
4.1.2 變數歸檔組態
4.2 Excel組態
4.2.1 創建Excel模板
4.2.2 在Excel中編寫腳本
4.2.3 調用腳本
4.2.4 運行Excel中的腳本
5 遠程計算機訪問
5.1 OLE-DB介面
5.2 WinCC運行資料庫名稱的獲得

1 功能說明
在Microsoft office Excel中訪問WinCC的歷史數據,實現如下圖所示的報表:

圖1: Excel中訪問WinCC的歷史數據生成報表
選擇日期後,可以生成當天的風機參數日報表(報表數據來自WinCC)。
2 軟體環境
本地計算機:Windows XP SP3英文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2003
遠程計算機:Windows XP SP3英文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2003
3 WinCC/Connectivity Pack 介紹
WinCC變數歸檔數據是以壓縮的形式存儲在資料庫中,需要通過 WinCC/Connectivity Pack提供的OLE-DB介面才能夠解壓並讀取這些數據。
3.1 連接字元串
「Provider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;「
其中:
Catalog:WinCC運行資料庫的名稱
注意:當修改項目名稱或在其它計算機上打開原項目時, Catalog會發生變化。
建議使用WinCC系統變數 「@DatasourceNameRT」 獲得當前的Catalog。
Data Source :伺服器名稱
本地:「.\WinCC」 或者 「\WinCC」
遠程:「\WinCC」
3.2 查詢語句
「TAG:R,,,[,][,]」
其中:
ValueName:格式為「ArchiveName\Value_Name」,可以使用多個名稱。
TimeBegin,TimeEnd:時間范圍,格式 「YYYY-MM-DD hh:mm:ss.msc」。
SQL_Clause:SQL 語法中的過濾標准。
3.3 查詢結果

注意,WinCC的歸檔數據是使用UTC(協調世界時)時間保存的。
4 本地計算機訪問
4.1 WinCC組態
4.1.1WinCC中創建變數
Fan1_T1:進口溫度
Fan1_T2:出口溫度
Fan1_P1:進口壓力
Fan1_P2:出口壓力
4.1.2變數歸檔組態
1)對以上變數進行歸檔,歸檔周期為1小時:

圖2: 變數歸檔
2)設置整點歸檔
選擇「1小時」定時器,右鍵,選擇「屬性」:

圖3:定時器設置
在定時器屬性對話框中,設置輸入循環起始點為0分0秒:

圖4:定時器屬性設置
4.2 Excel組態
4.2.1創建Excel模板
創建如下圖所示的Excel模板:

圖5:Excel模板
其中,每天整點的參數值從WinCC資料庫中直接讀取,平均值、最大值、最小值由Excel本身的函數實現。
關於如何插入日期控制項:

第一步,顯示控制項工具箱:

圖6:顯示「控制項工具箱」
第二步,在控制項工具箱中選擇「其它控制項」,然後選擇「Microsoft Date and Time Picker Control6.0」,把控制項放到合適的位置並拖拽到合適大小。

圖7:插入日歷控制項
4.2.2在Excel中編寫腳本
1)VBA編輯器
點擊「工具」菜單à「宏」à「Visual Basic 編輯器」,打開Excel VBA編輯器:

圖8:打開VBA編輯器
2)創建讀取WinCC歷史數據的VBA子程序get_wincc_data:

圖9:get_wincc_data

腳本包括以下幾部分:
(1)獲得WinCC運行資料庫名稱

以上腳本只能讀取本地WinCC的變數值,並且需要插入「WinCC HMIRuntime 1.0 Type Library」對象:

圖10:插入「WinCC HMIRuntime 1.0 Type Library」對象
(2)創建連接字元串:

(3)轉換查詢時間為UTC時間:

(4)四個參數值的查詢(以查詢「進口溫度」為例):

4.2.3 調用腳本
在時間控制項Change事件中調用子程序get_wincc_data :

4.2.4運行Excel中的腳本
首先要設置宏的安全性為「中」或「低」(不建議使用):

圖11:「宏」安全性設置1

圖12:「宏」安全性設置2
若宏的安全性為 「低」,腳本將直接運行,沒有任何提示;若宏的安全性為 「中」,則打開Excel時將有如下提示:

圖13 安全提示
此時,通過日期控制項選擇日期後,Excel讀取WinCC的數據並寫入到不同的單元格中:

圖14:運行結果
DEMO程序請參考附件中的report_demo_local.xls 文件。
5 遠程計算機訪問
Excel訪問遠程計算機WinCC的歷史數據,需要注意:
5.1 OLE-DB介面
如果客戶端計算機沒有安裝WinCC或者DataMonitor軟體,則需要安裝Connectivity Pack軟體來提供OLE-DB介面。
5.2 WinCC運行資料庫名稱的獲得
可以通過以下兩種方法在Excel中中讀取遠程WinCC運行資料庫的名稱:
1)編寫OPC客戶端腳本
WinCC激活後將作為一個標準的OPC伺服器,可以在Excel中編寫OPC 客戶端腳本讀取變數「@DatasourceNameRT」的值。請參考文檔《如何在Excel中訪問WinCC變數歸檔數據》:

注意,訪問遠程OPC伺服器,需要設置DCOM,請參考《如何配置OPC DCOM》:

2)使用以下腳本也可以獲得遠程WinCC運行資料庫的名稱:

使用以上腳本時需要注意:
(1)在Excel計算機用戶管理下注冊WinCC計算機的(可以登錄WinCC/SQL)用戶名和密碼。
(2)修改Excel計算機Windows的hosts文件:

DEMO程序請參考附件中的report_demo_remote.xls文件。

如果您對該文檔有任何建議,請將您的寶貴建議提交至下載中心留言板。
該文檔的文檔編號:A0567

附錄-推薦網址

SIMATIC HMI人機界面
西門子(中國)有限公司
工業自動化與驅動技術與樓宇科技集團 客戶服務與支持中心
網站首頁:
WinCC下載中心:
HMI全球技術資源:
「找答案」WinCC版區:

注意事項

應用示例與所示電路、設備及任何可能結果沒有必然聯系,並不完全相關。應用示例不表示客戶的具體解決方案。它們僅對典型應用提供支持。用戶負責確保所述產品的正確使用。這些應用示例不能免除用戶在確保安全、專業使用、安裝、操作和維護設備方面的責任。當使用這些應用示例時,應意識到西門子不對在所述責任條款范圍之外的任何損壞/索賠承擔責任。我們保留隨時修改這些應用示例的權利,恕不另行通知。如果這些應用示例與其它西門子出版物(例如,目錄)給出的建議不同,則以其它文檔的內容為准。

聲明

我們已核對過本手冊的內容與所描述的硬體和軟體相符。由於差錯難以完全避免,我們不能保證完全一致。我們會經常對手冊中的數據進行檢查,並在後續的版本中進行必要的更正。歡迎您提出寶貴意見。
版權? 西門子(中國)有限公司2001-2011 版權保留
復制、傳播或者使用該文件或文件內容必須經過權利人書面明確同意。侵權者將承擔權利人的全部損失。權利人保留一切權利,包括復制、發行,以及改編、匯編的權利。

⑶ web電子表格與EXCEL表格有什麼區別

word表格為文字排版為主,有簡單計算功能。可以成版面
excel表格可以用於大量的計算公式。

⑷ web報表工具根據什麼去選型

不同的人或者項目關注點不同,所以要先看自己的需求是什麼,確定需求後再去產品選型。
目前比較關注的幾個點是:
1、性價比
2、開發平台,java或者.net等
3、產品功能。
可以參考下潤乾報表:
1、簡單行列報表、中國式復雜報表,報表工具都能輕松實現。
2、創新的流式大報表,秒級的呈現速度,極少的內存佔用,流暢的Excel導出和直接列印!而且,流式大報表不依賴於資料庫的分頁能力。
3、支持數據錄入。數據錄入可以做到來去無關,來去自由。網頁上錄入可以做到數據合法性校驗和自動計算。結合集算器,可以做到任意數據源的錄入。
4、類似Excel的填報設計器,業務人員完成設計後上傳伺服器,填寫人員即可網上填寫!收集上來的數據,業務人員還可以在潤乾BI中自助分析!
5、大屏展示、炫酷的統計圖、方便的手機統計圖表,都能實現。
支持HTML5和SVG圖形格式,具備豐富的表現力,能夠設計出超酷的統計圖形。同時,可以降低傳輸流量,更適合移動設備。
集成免費的網路echarts、D3、chart.js,有更多炫酷統計圖可供選擇。
6、提供整套報表平台。從用戶管理到許可權登錄,只要配置一下就可以直接上線使用。更重要的是,報表中心完全開源,想怎麼改就怎麼改。
7、提供強大的自助報表功能,輕松實現用戶拖拽報表。自定義報表的數據源可以是SQL,也可以是文本、JSON或者Excel文件。提供的自助報表,可以作為一個插件集成到應用系統中,成為應用系統的一部分,還可以深度定製,充分滿足不同用戶的個性化需求。

⑸ 怎麼在web中實現類似excel的表格控制項

你說的是純前端具有類似Excel操作的表格控制項吧?根據你的需求來分析,SpreadJS應該比較符合你的需求,這個控制項可嵌入系統並實現在線Excel的功能。
詳細的信息,可以參考下面的描述
http://www.gcpowertools.com.cn/procts/spreadjs/

⑹ excel表格可以在web展示嗎

使用IE瀏覽器來打開excel文檔展示是可行的。右擊需要打開的excel表選擇「打開方式」再選「IE瀏覽器」然後如下圖選項「打開 不自動保存文件」就可以用瀏覽器打開Excel表格了。

⑺ 如何在web中實現類似excel的表格控制項

SpreadJS 可以使用 Excel ExcelIO 服務來和Excel文件交互。ExcelIO服務需要部署到服務端,通過 ExcelIO 服務你可以導入 Spread 文件後你可以和表單中的數據交互

⑻ 如何使用Excel2010的Web,Apps在線編輯工作表

進入google主頁,左上角有個【更多】,點一下再丫文檔】,這里可以上傳excel文件,並可以在線編輯、保存等。 另外一個選擇是微軟最近推出的在線文檔,是集成在微軟的 SkyDrive 網路硬碟中的,全名叫做 Office Web Apps on SkyDrive

⑼ 怎樣把Excel從web獲取的數據(如一個價格),做成圖表(如跟蹤這個價格的走勢)

以下為搜索到的內容,請參看:
Excel 股票行情,用VBA取多個股票實時股價、進行技術分析

參照http://club.excelhome.net/viewthread.php?tid=261193。

點擊右上角的「刷新」按鈕即可更新股票信息。

感謝yier_fang大哥。

新版的Excel 股票行情發布在我的主頁:
https://sourceforge.net/projects/excelstocker/files/

1.變更實時數據來源為新浪財經;
2.增加LEVEL2分析;
3.增加多種技術參數。

⑽ 在Java Web開發時怎麼將頁面上的數據用Excel報表導出來

有兩種方法一個是用POI,另一種是JXL都是別人的包,自己操作到處excel
自己在前端寫一個彈出窗口選擇路徑之後傳到代碼里操作
並不能像javaswing那樣方便的使用導入導出功能web需要自己實現