最新評論
re: JasperReport那些事兒(一)——iReport制作表格 Heis 2009-09-12 10:53
@cici
不用子報表是會有問題的,估計是你的數據源配置錯誤。
不用子報表是會有問題的,估計是你的數據源配置錯誤。
re: JasperReport那些事兒(一)——iReport制作表格 cici 2009-09-11 16:26
我沒有建子報表,直接在details下面寫的
re: JasperReport那些事兒(一)——iReport制作表格 cici 2009-09-11 16:25
@Heis
調通后 五條出現都是第一條的信息
調通后 五條出現都是第一條的信息
re: 一道Google2009夏季實習生招聘筆試程序設計題[未登錄] Derek 2009-09-09 11:24
public static void count(char[] src) {
LinkedHashMap<Character, Integer> data = new LinkedHashMap<Character, Integer>();
for (Character c : src) {
Integer count = data.get(c);
if (count == null) {
data.put(c, 1);
} else {
data.put(c, ++count);
}
}
for (Character c : data.keySet()) {
Integer count = data.get(c);
System.out.println("Character '" + c + "' occurred " + data.get(c) + " time" + (count > 1 ? "s" : "") + ".");
}
}
LinkedHashMap<Character, Integer> data = new LinkedHashMap<Character, Integer>();
for (Character c : src) {
Integer count = data.get(c);
if (count == null) {
data.put(c, 1);
} else {
data.put(c, ++count);
}
}
for (Character c : data.keySet()) {
Integer count = data.get(c);
System.out.println("Character '" + c + "' occurred " + data.get(c) + " time" + (count > 1 ? "s" : "") + ".");
}
}
re: 一道Google2009夏季實習生招聘筆試程序設計題 xxyqiufeng 2009-08-16 18:16
由關聯數組想到了hashmap,應該可以吧
re: 工作一年了,回顧過去一年的點滴(二) 找個美女做老婆 2009-08-04 08:49
re: 工作一年了,回顧過去一年的點滴(二) 平濤 2009-08-02 18:02
堅持才是硬道理
re: JasperReport那些事兒(四)——制作標簽式報表 caper 2009-08-02 15:23
JasperReport似乎支持橫向label
http://jasperforge.org/website/jasperreportswebsite/trunk/samples.html?group_id=252
http://jasperforge.org/website/jasperreportswebsite/trunk/samples.html?group_id=252
re: 工作一年了,回顧過去一年的點滴(二)[未登錄] kk 2009-08-02 10:20
加油
re: 工作一年了,回顧過去一年的點滴(一) subtitle 2009-08-01 19:30
不錯。。
re: 工作一年了,回顧過去一年的點滴(二) 小人物 2009-08-01 19:30
程序員是辛苦,呵呵。
re: 工作一年了,回顧過去一年的點滴(一)[未登錄] tom 2009-07-28 17:34
兄弟去應聘外企的,英文方面是不是要求較高的?
真羨慕你,我都想去外企呢。可惜英文一般般!
真羨慕你,我都想去外企呢。可惜英文一般般!
re: 工作一年了,回顧過去一年的點滴(一) 移動12530彩鈴 2009-07-20 20:31
想寫點東西,似乎不知道該寫點什么
re: 工作一年了,回顧過去一年的點滴(一) 陽衡鋒 2009-07-19 18:54
我也畢業一年,想寫點東西,似乎不知道該寫點什么。
re: 工作一年了,回顧過去一年的點滴(一)[未登錄] 小人物 2009-07-19 16:09
期待你分享下一篇。我明年畢業。。。
re: 大話深入淺出Effective Java核心實戰編程思想之——猴王的把戲 凡客誠品 2009-07-05 12:16
不錯
re: 大話深入淺出Effective Java核心實戰編程思想之——猴王的把戲 凡客誠品 2009-07-05 12:16
不錯!
re: 大話深入淺出Effective Java核心實戰編程思想之——猴王的把戲 小人物 2009-07-04 21:02
寫的真好。學習了!
re: 大話深入淺出Effective Java核心實戰編程思想之——猴王的把戲 99網上書店 2009-07-04 16:44
直奔妖怪洞穴,收服了金、銀角大王
re: JasperReport那些事兒(六)——制作分頁式報表 Heis 2009-05-06 22:29
@zhenlu
這與博文的主題沒關,這可能要找一些支持RTF文件操作的代碼看看咯。
這與博文的主題沒關,這可能要找一些支持RTF文件操作的代碼看看咯。
re: JasperReport那些事兒(六)——制作分頁式報表 zhenlu 2009-05-05 03:07
我請教一個問題:
如何insert a RTF file to another RTF file?
非常感謝.
如何insert a RTF file to another RTF file?
非常感謝.
re: 一道Google2009夏季實習生招聘筆試程序設計題 棲西 2009-04-28 13:47
太好了
re: Java方法中使用的是值傳遞(pass-by-value)! 9527 2009-04-24 23:07
地球人都知道。
re: Java方法中使用的是值傳遞(pass-by-value)! Heis 2009-04-24 22:00
@5452
在技術領域有統一的術語是非常重要的,當然術語背后的原理更為重要。
在技術領域有統一的術語是非常重要的,當然術語背后的原理更為重要。
re: JasperReport那些事兒(一)——iReport制作表格 Heis 2009-04-24 21:57
@zl
每一行對應一個按鈕來打單?這個我不是很明白,我們郵件聯系吧。畢竟評論不是留言版。我郵箱:heisun@yeah.net
每一行對應一個按鈕來打單?這個我不是很明白,我們郵件聯系吧。畢竟評論不是留言版。我郵箱:heisun@yeah.net
re: Java方法中使用的是值傳遞(pass-by-value)! 5452 2009-04-24 15:48
這個是引用傳遞和值傳遞的爭論是沒有意義的,因為說的東西都是不一樣的
re: JasperReport那些事兒(一)——iReport制作表格 zl 2009-04-24 15:27
是第二條的問題。謝謝!
另外一個問題不知道有沒有說明白,希望博主能夠指點。
另外一個問題不知道有沒有說明白,希望博主能夠指點。
re: JasperReport那些事兒(一)——iReport制作表格 Heis 2009-04-24 14:29
@zl
1.檢查你的子報表,field是否放在detail區域內。
2.檢查父報表的subreport元素內的XPATH是否是/NameList/Person
3.你的XML數據源不會只有一條數據吧?
如果還發現錯誤,下載我的模板源代碼對比一下。
1.檢查你的子報表,field是否放在detail區域內。
2.檢查父報表的subreport元素內的XPATH是否是/NameList/Person
3.你的XML數據源不會只有一條數據吧?
如果還發現錯誤,下載我的模板源代碼對比一下。
re: Java方法中使用的是值傳遞(pass-by-value)! Heis 2009-04-24 14:22
@sky ao
精辟!
我個人認為很多技術問題不是只了解結論就行了。
精辟!
我個人認為很多技術問題不是只了解結論就行了。
re: Java方法中使用的是值傳遞(pass-by-value)! 杰德。張 2009-04-24 14:02
樓上正解,學習了?。?/div>
re: Java方法中使用的是值傳遞(pass-by-value)! sky ao 2009-04-24 13:34
n年前就有人總結了啊,簡單點說就兩句話:
1. 基本類型:按值傳遞
2. 對象:將引用按值傳遞
搞清楚什么是對象,什么是引用就一切簡單了。不明白的,參考一下c/c++中的指針。
1. 基本類型:按值傳遞
2. 對象:將引用按值傳遞
搞清楚什么是對象,什么是引用就一切簡單了。不明白的,參考一下c/c++中的指針。
re: JasperReport那些事兒(一)——iReport制作表格 zl 2009-04-24 12:44
經過反復終于調通,但是生成的pdf只有一條記錄
就是第一條:強尼的信息。
請問這是怎么回事呢?
就是第一條:強尼的信息。
請問這是怎么回事呢?
re: JasperReport那些事兒(一)——iReport制作表格 zl 2009-04-24 09:35
博主好!首先感謝回復。
還有問題請教:
我直接用的ireport里面連接的oracle。
導出的是HTML格式
比如在頁面上有:
aaaaa
bbbbb
ccccc
.......
多行數據,每一行對應一個按鈕來打單。但是有時候會出現點a行打單后,再點b行打單,再點c等等行打單的話出現的都是a行對應的數據。
這種情況在局域網的時候沒出現過,后來項目上線后出現。
不知道我有沒有說明白。
還有問題請教:
我直接用的ireport里面連接的oracle。
導出的是HTML格式
比如在頁面上有:
aaaaa
bbbbb
ccccc
.......
多行數據,每一行對應一個按鈕來打單。但是有時候會出現點a行打單后,再點b行打單,再點c等等行打單的話出現的都是a行對應的數據。
這種情況在局域網的時候沒出現過,后來項目上線后出現。
不知道我有沒有說明白。
re: Java方法中使用的是值傳遞(pass-by-value)! 淘聲依舊 2009-04-24 09:28
高深!
re: JasperReport那些事兒(一)——iReport制作表格 Heis 2009-04-23 22:37
@zl
首先確認你的xml文件沒有錯,文件編碼注意要是UTF8;
如果沒錯,這可能是ireport的xml解析器bug,我也經常遇到這樣的問題。你可以試一下先把原來的ireport的xml數據源刪掉,然后重啟ireport,再試著新建一個xml數據源。這個bug也困擾我很久,有時候會莫名奇妙地不能解析。
首先確認你的xml文件沒有錯,文件編碼注意要是UTF8;
如果沒錯,這可能是ireport的xml解析器bug,我也經常遇到這樣的問題。你可以試一下先把原來的ireport的xml數據源刪掉,然后重啟ireport,再試著新建一個xml數據源。這個bug也困擾我很久,有時候會莫名奇妙地不能解析。
re: JasperReport那些事兒(一)——iReport制作表格[未登錄] water 2009-04-23 17:23
希望博主能加我QQ:944500547
有問題請教,非常感謝!
有問題請教,非常感謝!
re: JasperReport那些事兒(一)——iReport制作表格 zl 2009-04-23 17:22
博主,我按照你的例子來操作一下,到第8步出錯了,沒有列出xml的列表,這個該怎么處理?謝謝!
re: 一道Google2009夏季實習生招聘筆試程序設計題 DoubleH 2009-04-16 10:45
平均時間復雜度O(NlgN),最壞時間復雜度O(N^2).
re: 一道Google2009夏季實習生招聘筆試程序設計題 重慶理工小子 2009-04-16 10:15
不錯,學習一下!與原題其它方法相當,程序適用性和健壯性都加強了```我也寫了一個簡單的```實在不如,呵呵!
re: 一道Google2009夏季實習生招聘筆試程序設計題 Heis 2009-04-16 08:57
@銀河使者
1.這道題目沒有說字符就一定是ASCII字符;
2.用256的數組來保存次數難免會造成空間的浪費。
1.這道題目沒有說字符就一定是ASCII字符;
2.用256的數組來保存次數難免會造成空間的浪費。
re: 一道Google2009夏季實習生招聘筆試程序設計題 銀河使者 2009-04-16 08:41
可以使用一個長度為256的數組來保存字符的出現次數,索引就是字符的ASCII,再用一個數組或鏈表保存字符出現的順序(保存了字符的ASCII,也就是前面數組的索引)
re: JasperReport那些事兒(六)——制作分頁式報表 Heis 2009-04-10 13:21
@sun
打印之前肯定是可以修改的,我猜你的意思是打印預覽的階段對報表進行修改吧?
從Jasperreport的生成報表原理上來看,有這樣一個過程。
1.模板設計階段。這是一個XML文件,以jrxml后綴名結尾。
2.編譯階段。通過編譯jrxml文件得到一個jasper文件。
3.數據填充階段。通過將數據源填充到jasper文件上,然后生成一個jrprint文件。jrprint可以轉換為PDF,Excel等格式的報表。jrprint文件已經是填充了數據的報表,不能編輯內容了。
所以要做到修改,有兩個方法:
一是修改數據源,你需要將數據源轉為可編輯的形式,例如XML數據源,像javaBean或數據庫類型的數據源就無能為力了。
二是,打印預覽階段將導出可編輯的文件,例如像HTML,然后提供HTML的編輯器,修改后可以打印。
我個人推薦第一種方法。因為可以將報表導為各種形式的文件,雖然需要工作量比較多。第二種方法就只能綁定在一種報表格式上了。
打印之前肯定是可以修改的,我猜你的意思是打印預覽的階段對報表進行修改吧?
從Jasperreport的生成報表原理上來看,有這樣一個過程。
1.模板設計階段。這是一個XML文件,以jrxml后綴名結尾。
2.編譯階段。通過編譯jrxml文件得到一個jasper文件。
3.數據填充階段。通過將數據源填充到jasper文件上,然后生成一個jrprint文件。jrprint可以轉換為PDF,Excel等格式的報表。jrprint文件已經是填充了數據的報表,不能編輯內容了。
所以要做到修改,有兩個方法:
一是修改數據源,你需要將數據源轉為可編輯的形式,例如XML數據源,像javaBean或數據庫類型的數據源就無能為力了。
二是,打印預覽階段將導出可編輯的文件,例如像HTML,然后提供HTML的編輯器,修改后可以打印。
我個人推薦第一種方法。因為可以將報表導為各種形式的文件,雖然需要工作量比較多。第二種方法就只能綁定在一種報表格式上了。
re: JasperReport那些事兒(六)——制作分頁式報表[未登錄] sun 2009-04-09 14:21
要求在打印之前可以修改報表中的數據(只要雙擊就可以修改數據),好像聽人說在源代碼的JRViewer.java中修改.
可是我對這個東西不太熟悉,
JRViewer.java中有個這方法
public void mousePressed(MouseEvent e)
{
if(e.getClickCount()==2)
{
//這中間就不會了.
}
}
博主遇到過這種要求嗎?
可是我對這個東西不太熟悉,
JRViewer.java中有個這方法
public void mousePressed(MouseEvent e)
{
if(e.getClickCount()==2)
{
//這中間就不會了.
}
}
博主遇到過這種要求嗎?
re: Jasper Report和iReport簡介 mychaoyue2011 2009-03-31 14:39
heh ,studing
re: JasperReport那些事兒(六)——制作分頁式報表 nesta 2009-03-30 09:08
謝謝你的回答!
1、我也想使用統一的數據源,但是就是因為統一的數據源不能滿足要求,子報表中嵌套的子報表的數據要進行處理過之后才能符合要求;
2、我就是通過參數傳遞進來的,如果是一層子報表的話,我在主報表中定義的參數類型為Object,這樣可以獲取到數據,就是多層嵌套的話就不行。
3、我試試看你說的參數類型為net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者 net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)
這兩個行不行;
4、定義參數類型是因為下拉框中沒有這幾個類型,所以我不知道可以手寫的。我以為只能選擇下拉框中的類型。
1、我也想使用統一的數據源,但是就是因為統一的數據源不能滿足要求,子報表中嵌套的子報表的數據要進行處理過之后才能符合要求;
2、我就是通過參數傳遞進來的,如果是一層子報表的話,我在主報表中定義的參數類型為Object,這樣可以獲取到數據,就是多層嵌套的話就不行。
3、我試試看你說的參數類型為net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者 net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)
這兩個行不行;
4、定義參數類型是因為下拉框中沒有這幾個類型,所以我不知道可以手寫的。我以為只能選擇下拉框中的類型。
re: JasperReport那些事兒(六)——制作分頁式報表 Heis 2009-03-29 22:02
@nesta
1.可以,在屬性-字體 里面有一個垂直居中的選項。
2.你可以嘗試在subreport屬性當中配置一個合適的數據源,像net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)。你可以去查一下API,但是這個解決方法的思路有問題,你為什么不統一數據源,這樣可以更好地處理問題。還有你的bean是通過參數傳入,還是設想在報表里構造?
3.Jasperreport的參數傳遞是通過在subreport里設置傳遞的參數名,例如為ParamA,然后你再在子模板里新建一個相同名稱的參數ParamA,就可以獲取到這個參數的值了。
1.可以,在屬性-字體 里面有一個垂直居中的選項。
2.你可以嘗試在subreport屬性當中配置一個合適的數據源,像net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)。你可以去查一下API,但是這個解決方法的思路有問題,你為什么不統一數據源,這樣可以更好地處理問題。還有你的bean是通過參數傳入,還是設想在報表里構造?
3.Jasperreport的參數傳遞是通過在subreport里設置傳遞的參數名,例如為ParamA,然后你再在子模板里新建一個相同名稱的參數ParamA,就可以獲取到這個參數的值了。
re: JasperReport那些事兒(六)——制作分頁式報表 nesta 2009-03-29 21:21
1、想問一下部門這個字段能不能上下居中?像“技術部門”和“財政部門”這兩個行。
2、還有另外一個問題就是我的主報表嵌套一個子報表,子報表又嵌套一個子報表,其中主報表是直接使用sql語句;而子報告是使用javabean作為數據源的。javabean怎么從主報表傳遞給子報表。以什么型式傳遞?
3、如果是只傳遞一層的話,直接通過變量型式可以傳遞,但是現在是嵌套多層子報表,所以到了第二層子報表就得不到值了。
不知道我說的清楚沒有。
:(
2、還有另外一個問題就是我的主報表嵌套一個子報表,子報表又嵌套一個子報表,其中主報表是直接使用sql語句;而子報告是使用javabean作為數據源的。javabean怎么從主報表傳遞給子報表。以什么型式傳遞?
3、如果是只傳遞一層的話,直接通過變量型式可以傳遞,但是現在是嵌套多層子報表,所以到了第二層子報表就得不到值了。
不知道我說的清楚沒有。
:(
re: JasperReport那些事兒(六)——制作分頁式報表 Heis 2009-03-28 17:41
@sun
報表的數據是依賴數據源的,修改數據源自然能修改報表內容。
報表的數據是依賴數據源的,修改數據源自然能修改報表內容。
re: JasperReport那些事兒(六)——制作分頁式報表[未登錄] sun 2009-03-28 16:01
不知道這個東西能不能錄改了?
re: JasperReport那些事兒(四)——制作標簽式報表 凌晨風 2009-03-11 08:52
不是指報表逆時針轉90度,而是數據橫向排列