tag:blogger.com,1999:blog-6505213162600961434.post8106621620271352156..comments2023-05-30T23:46:48.209+08:00Comments on ~.:.': .NET碎碎念:'.':.~: [輕鬆學會 Chart Control] 將圖表匯出至 Excel - 使用NPOI坎尼http://www.blogger.com/profile/14668329118252754405noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-6505213162600961434.post-3269536347675129132013-12-24T11:43:06.637+08:002013-12-24T11:43:06.637+08:00Hi 黑小胡,
這部份你需要去查 1.2.5 版的 PictureType 的列舉為何,直接下載 1...Hi 黑小胡,<br />這部份你需要去查 1.2.5 版的 PictureType 的列舉為何,直接下載 1.2.5 的 source code 去追蹤應該很快!坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-17346613952459912102013-12-24T11:10:38.923+08:002013-12-24T11:10:38.923+08:00Dear 坎尼
我使用的NPOI是NPOI 1.2.5 這個版本,但是我再加入
int pictu...Dear 坎尼<br /><br />我使用的NPOI是NPOI 1.2.5 這個版本,但是我再加入<br />int pictureIdx2 = workbook.AddPicture(msPic.ToArray(), HSSFWorkbook.PICTURE_TYPE_PNG);<br /><br />這一段時出現了<br />錯誤 5 'NPOI.HSSF.UserModel.HSSFWorkbook' 不包含 'PICTURE_TYPE_PNG' 的定義<br /><br />我開頭也是有<br />using NPOI.HSSF.UserModel;<br />using NPOI.HSSF.Util;<br /><br />也有加入NPOI.dll<br /><br />但是沒有出現'PICTURE_TYPE_PNG' 的定義<br /><br />可以請大大幫我解惑嗎?黑小胡noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-75661790984179425882011-09-07T13:24:28.956+08:002011-09-07T13:24:28.956+08:00坎尼剛去查了一些資料,負責word用的HWPF類別目前仍非穩定版本,加上當時開發這塊的人員已經出走,...坎尼剛去查了一些資料,負責word用的HWPF類別目前仍非穩定版本,加上當時開發這塊的人員已經出走,所以現有版本的 NPOI 還是以 Excel 為主,尚未支援word的匯出,這部分可能要再去找其他第三方元件了坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-24696417989046722712011-09-07T13:05:04.127+08:002011-09-07T13:05:04.127+08:00Hi,
本篇範例是用NPOI 1.2.1,那時NPOI的作者是將功能切割成不同namespace,所...Hi,<br />本篇範例是用NPOI 1.2.1,那時NPOI的作者是將功能切割成不同namespace,所以有許多dll<br />然而在NPOI 1.2.3裡已經將所有的namespace整合到NPOI底下,所以只需引入NPOI.dll沒錯<br /><br />再來就是 NPOI 1.2.3 已修正部分方法的產出型別,比如:HSSFWorkbook.CreateSheet()<br />這部分要開發人員自己進行轉型<br /><br />以樓上的圖來講,CreateSheet() 部分要改成<br />HSSFSheet TESTSheet1 = workbook.CreateSheet("圖檔") <b>as HSSFSheet</b>;<br /><br />然後 CreateDrawingPatriarch() 部分要改成<br />HSSFPatriarch patriarch = TESTSheet1.CreateDrawingPatriarch() <b>as HSSFPatriarch</b>;<br /><br />轉換到新版本的時候若有問題,先參考 Visual Studio 給的訊息吧,應該很容易懂~ (坎尼一換上新版本的NPOI就出現型別錯誤的訊息了)坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-74613794389464520492011-09-07T11:36:49.873+08:002011-09-07T11:36:49.873+08:00坎尼您好,
我有下載你的範例,
我的NPOI是1.2.3的版本
範例中HSSFSheet myShe...坎尼您好,<br />我有下載你的範例,<br />我的NPOI是1.2.3的版本<br />範例中HSSFSheet mySheet1= workbook.CreateSheet("冗員成本表"); <br />這部分我自己一直無法弄出,後面一直出現錯誤<br />如圖:http://ppt.cc/kL4i<br />不知道是不是參考有少加 我看您的範例的參考NPOI加了很多<br />但我只加了一個NPOI...<br />圖:http://ppt.cc/0QSH<br />因為我目前只要把Chart控制項出現的結果匯出至Excel上<br />不知道哪個部分弄錯 或是哪個部分少加....<br /><br />然後我想問問是否能夠匯出至Word呢?<br /><br />以上 謝謝!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-47522695952572704012011-05-11T15:27:46.376+08:002011-05-11T15:27:46.376+08:00hi blackXD,
本篇範例介紹的是把 Chart Control 製成的圖表,以圖片的方式匯...hi blackXD,<br /><br />本篇範例介紹的是把 Chart Control 製成的圖表,以圖片的方式匯出<br />而 NPOI 的方式是直接操作 Excel 的 Chart<br /><br />你指的操作是在網頁上? 還是指匯出的檔案?<br /><br />但基本上 NPOI 只專司建立/讀取 Excel 檔案,是不能用來操作 Chart Control 元件的坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-57937540606711531452011-05-10T17:51:00.810+08:002011-05-10T17:51:00.810+08:00坎尼您好,
範例我已經下載了,謝謝您:)
我這邊還有個疑問...
就是NPOI是不是沒辦法用程式的...坎尼您好,<br />範例我已經下載了,謝謝您:)<br /><br />我這邊還有個疑問...<br />就是NPOI是不是沒辦法用程式的方式操作Chart的部分?(我使用版本為1.2.3.0)<br />我這邊目前是參考"http://www.cnblogs.com/atao/archive/2009/10/25/1589606.html"<br />這個網址的做法(使用公式=>名稱管理員)<br />達到我要的效果(如網頁範例)<br /><br />如果可以操作,<br />不知這邊可請坎尼教我嗎?blackXDhttps://www.blogger.com/profile/05478844604222731753noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-30153549442560443092011-04-22T22:46:38.603+08:002011-04-22T22:46:38.603+08:00hi blackXD,
範例連結已經修正,不過由於那時是幾個範例一起寫,所以我就將整個專案檔打包囉...hi blackXD,<br /><br />範例連結已經修正,不過由於那時是幾個範例一起寫,所以我就將整個專案檔打包囉~<br /><br />要是檔案有問題請再告知 :)坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-57571790468814435002011-04-22T14:00:04.616+08:002011-04-22T14:00:04.616+08:00坎尼您好,
我最近正好在用NPOI建Excel Chart,
剛好看到您這篇文章,
可惜範例檔已無法...坎尼您好,<br />我最近正好在用NPOI建Excel Chart,<br />剛好看到您這篇文章,<br />可惜範例檔已無法再下載...<br />可否麻煩提供範例檔呢?<br />先感謝您了!blackXDhttps://www.blogger.com/profile/05478844604222731753noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-84260510238716738112011-01-26T00:30:52.717+08:002011-01-26T00:30:52.717+08:00Hi Derek,
坎尼和你用差不多的方式撰寫,是可以匯出兩張以上的圖片
最主要的差異在於:只宣告了...Hi Derek,<br />坎尼和你用差不多的方式撰寫,是可以匯出兩張以上的圖片<br />最主要的差異在於:<b>只宣告了一個 HSSFPatriarch 去進行 CreateDrawingPatriarch() 的動作</b><br /><br />另外要用同一個 MemoryStream (你範例中的 mschart),在進行 SaveImage 之前應該要先清空(坎尼則是另外宣告一個 MemoryStream 來儲存圖片串流 :)坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-36692207998027692582011-01-25T08:45:08.088+08:002011-01-25T08:45:08.088+08:00能不能請教一下 :
不知有什麼辦法可以使用NPOI同時插入 2張以上的圖片至EXCEL內,我目前可...能不能請教一下 :<br /><br />不知有什麼辦法可以使用NPOI同時插入 2張以上的圖片至EXCEL內,我目前可以插入一張,但同時插入兩張以上,不是沒有出現圖,就是只會出現最後一張圖,前面的都不見了。以下是我的code,還請懂的大大幫幫忙,謝謝。<br /><br /><br /> chart1.SaveImage(mschart, System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Png);<br /> int pictureIndex = workbook.AddPicture(mschart.ToArray(), NPOI.SS.UserModel.PictureType.PNG);<br /> HSSFPatriarch patriach = (HSSFPatriarch)sheet1.CreateDrawingPatriarch();<br /> HSSFClientAnchor anchor = new HSSFClientAnchor();<br /> HSSFPicture pict = (HSSFPicture)patriach.CreatePicture(anchor, pictureIndex);<br /> pict.Resize();<br /><br /> chart2.SaveImage(mschart, System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Png);<br /> int pictureIndex1 = workbook.AddPicture(mschart.ToArray(), NPOI.SS.UserModel.PictureType.PNG);<br /> HSSFPatriarch patriach1 = (HSSFPatriarch)sheet1.CreateDrawingPatriarch();<br /> HSSFClientAnchor anchor1 = new HSSFClientAnchor();<br /> HSSFPicture pict1 = (HSSFPicture)patriach.CreatePicture(anchor1, pictureIndex1);<br /> pict1.Resize();<br /><br /><br /> workbook.Write(ms);<br /> FileStream file = new FileStream(@"C:\Documents and Settings\N990816\桌面\123.xls", FileMode.Create);<br /> workbook.Write(file);<br /> file.Close();<br /> workbook = null;<br /> ms.Close();<br /><br />如果我把chart2移除,chart1插入就正常了,但就是不能同時兩個以上的圖都進excelUnknownhttps://www.blogger.com/profile/13904505776651697015noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-87227442083977697532010-08-25T09:04:33.493+08:002010-08-25T09:04:33.493+08:00hi child,
已經重新補上連結
很抱歉拖這麼久 <(_ _)>hi child,<br /><br />已經重新補上連結<br /><br />很抱歉拖這麼久 <(_ _)>坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-821714979672855912010-08-18T22:49:16.034+08:002010-08-18T22:49:16.034+08:00很棒的文章,推啦!
範例檔好像無法下載,不知版大是否可以重新上傳? 謝謝版大的教學和分享^^很棒的文章,推啦!<br />範例檔好像無法下載,不知版大是否可以重新上傳? 謝謝版大的教學和分享^^childnoreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-24316486681449141252010-03-16T12:03:32.682+08:002010-03-16T12:03:32.682+08:00其實 NPOI 也可以用點小技巧來加入 Excel 的內建圖表,見下面連結 :D
http://ww...其實 NPOI 也可以用點小技巧來加入 Excel 的內建圖表,見下面連結 :D<br />http://www.cnblogs.com/atao/archive/2009/10/25/1589606.html坎尼https://www.blogger.com/profile/14668329118252754405noreply@blogger.comtag:blogger.com,1999:blog-6505213162600961434.post-23642634836186979702010-03-15T19:41:50.275+08:002010-03-15T19:41:50.275+08:00產生出來的 excel 圖表挺有質感的,推啦~產生出來的 excel 圖表挺有質感的,推啦~Anonymoushttps://www.blogger.com/profile/00470726729681933611noreply@blogger.com