Heis的Blog

          保持簡單,保持愚蠢
          隨筆 - 29, 文章 - 1, 評論 - 122, 引用 - 0
          數(shù)據(jù)加載中……

          最新評論

          共3頁: 上一頁 1 2 3 下一頁 
          @cici
          不用子報(bào)表是會有問題的,估計(jì)是你的數(shù)據(jù)源配置錯(cuò)誤。
          我沒有建子報(bào)表,直接在details下面寫的
          @Heis
          調(diào)通后 五條出現(xiàn)都是第一條的信息
          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" : "") + ".");
          }
          }
          由關(guān)聯(lián)數(shù)組想到了hashmap,應(yīng)該可以吧
          re: 工作一年了,回顧過去一年的點(diǎn)滴(二) 找個(gè)美女做老婆 2009-08-04 08:49  
          http://www.javaly.cn Java樂園
          朋友,你是搞JAVA的嗎?
          歡迎進(jìn)我的Java樂園交流群:81107233
          堅(jiān)持才是硬道理
          不錯(cuò)。。
          程序員是辛苦,呵呵。
          兄弟去應(yīng)聘外企的,英文方面是不是要求較高的?
          真羨慕你,我都想去外企呢。可惜英文一般般!
          想寫點(diǎn)東西,似乎不知道該寫點(diǎn)什么
          我也畢業(yè)一年,想寫點(diǎn)東西,似乎不知道該寫點(diǎn)什么。
          期待你分享下一篇。我明年畢業(yè)。。。
          寫的真好。學(xué)習(xí)了!
          直奔妖怪洞穴,收服了金、銀角大王
          @zhenlu
          這與博文的主題沒關(guān),這可能要找一些支持RTF文件操作的代碼看看咯。
          我請教一個(gè)問題:
          如何insert a RTF file to another RTF file?
          非常感謝.
          地球人都知道。
          @5452
          在技術(shù)領(lǐng)域有統(tǒng)一的術(shù)語是非常重要的,當(dāng)然術(shù)語背后的原理更為重要。
          @zl
          每一行對應(yīng)一個(gè)按鈕來打單?這個(gè)我不是很明白,我們郵件聯(lián)系吧。畢竟評論不是留言版。我郵箱:heisun@yeah.net
          這個(gè)是引用傳遞和值傳遞的爭論是沒有意義的,因?yàn)檎f的東西都是不一樣的
          是第二條的問題。謝謝!
          另外一個(gè)問題不知道有沒有說明白,希望博主能夠指點(diǎn)。
          @zl
          1.檢查你的子報(bào)表,field是否放在detail區(qū)域內(nèi)。
          2.檢查父報(bào)表的subreport元素內(nèi)的XPATH是否是/NameList/Person
          3.你的XML數(shù)據(jù)源不會只有一條數(shù)據(jù)吧?

          如果還發(fā)現(xiàn)錯(cuò)誤,下載我的模板源代碼對比一下。
          @sky ao
          精辟!
          我個(gè)人認(rèn)為很多技術(shù)問題不是只了解結(jié)論就行了。
          樓上正解,學(xué)習(xí)了!!
          n年前就有人總結(jié)了啊,簡單點(diǎn)說就兩句話:
          1. 基本類型:按值傳遞
          2. 對象:將引用按值傳遞

          搞清楚什么是對象,什么是引用就一切簡單了。不明白的,參考一下c/c++中的指針。
          經(jīng)過反復(fù)終于調(diào)通,但是生成的pdf只有一條記錄
          就是第一條:強(qiáng)尼的信息。
          請問這是怎么回事呢?
          博主好!首先感謝回復(fù)。
          還有問題請教:
          我直接用的ireport里面連接的oracle。
          導(dǎo)出的是HTML格式
          比如在頁面上有:
          aaaaa
          bbbbb
          ccccc
          .......
          多行數(shù)據(jù),每一行對應(yīng)一個(gè)按鈕來打單。但是有時(shí)候會出現(xiàn)點(diǎn)a行打單后,再點(diǎn)b行打單,再點(diǎn)c等等行打單的話出現(xiàn)的都是a行對應(yīng)的數(shù)據(jù)。
          這種情況在局域網(wǎng)的時(shí)候沒出現(xiàn)過,后來項(xiàng)目上線后出現(xiàn)。


          不知道我有沒有說明白。
          高深!
          @zl
          首先確認(rèn)你的xml文件沒有錯(cuò),文件編碼注意要是UTF8;
          如果沒錯(cuò),這可能是ireport的xml解析器bug,我也經(jīng)常遇到這樣的問題。你可以試一下先把原來的ireport的xml數(shù)據(jù)源刪掉,然后重啟ireport,再試著新建一個(gè)xml數(shù)據(jù)源。這個(gè)bug也困擾我很久,有時(shí)候會莫名奇妙地不能解析。
          希望博主能加我QQ:944500547
          有問題請教,非常感謝!
          博主,我按照你的例子來操作一下,到第8步出錯(cuò)了,沒有列出xml的列表,這個(gè)該怎么處理?謝謝!
          平均時(shí)間復(fù)雜度O(NlgN),最壞時(shí)間復(fù)雜度O(N^2).
          不錯(cuò),學(xué)習(xí)一下!與原題其它方法相當(dāng),程序適用性和健壯性都加強(qiáng)了```我也寫了一個(gè)簡單的```實(shí)在不如,呵呵!
          @銀河使者
          1.這道題目沒有說字符就一定是ASCII字符;
          2.用256的數(shù)組來保存次數(shù)難免會造成空間的浪費(fèi)。
          可以使用一個(gè)長度為256的數(shù)組來保存字符的出現(xiàn)次數(shù),索引就是字符的ASCII,再用一個(gè)數(shù)組或鏈表保存字符出現(xiàn)的順序(保存了字符的ASCII,也就是前面數(shù)組的索引)
          @sun
          打印之前肯定是可以修改的,我猜你的意思是打印預(yù)覽的階段對報(bào)表進(jìn)行修改吧?
          從Jasperreport的生成報(bào)表原理上來看,有這樣一個(gè)過程。
          1.模板設(shè)計(jì)階段。這是一個(gè)XML文件,以jrxml后綴名結(jié)尾。
          2.編譯階段。通過編譯jrxml文件得到一個(gè)jasper文件。
          3.數(shù)據(jù)填充階段。通過將數(shù)據(jù)源填充到j(luò)asper文件上,然后生成一個(gè)jrprint文件。jrprint可以轉(zhuǎn)換為PDF,Excel等格式的報(bào)表。jrprint文件已經(jīng)是填充了數(shù)據(jù)的報(bào)表,不能編輯內(nèi)容了。

          所以要做到修改,有兩個(gè)方法:
          一是修改數(shù)據(jù)源,你需要將數(shù)據(jù)源轉(zhuǎn)為可編輯的形式,例如XML數(shù)據(jù)源,像javaBean或數(shù)據(jù)庫類型的數(shù)據(jù)源就無能為力了。
          二是,打印預(yù)覽階段將導(dǎo)出可編輯的文件,例如像HTML,然后提供HTML的編輯器,修改后可以打印。

          我個(gè)人推薦第一種方法。因?yàn)榭梢詫?bào)表導(dǎo)為各種形式的文件,雖然需要工作量比較多。第二種方法就只能綁定在一種報(bào)表格式上了。
          要求在打印之前可以修改報(bào)表中的數(shù)據(jù)(只要雙擊就可以修改數(shù)據(jù)),好像聽人說在源代碼的JRViewer.java中修改.
          可是我對這個(gè)東西不太熟悉,
          JRViewer.java中有個(gè)這方法
          public void mousePressed(MouseEvent e)
          {
          if(e.getClickCount()==2)
          {
          //這中間就不會了.
          }
          }
          博主遇到過這種要求嗎?
          re: Jasper Report和iReport簡介 mychaoyue2011 2009-03-31 14:39  
          heh ,studing
          謝謝你的回答!
          1、我也想使用統(tǒng)一的數(shù)據(jù)源,但是就是因?yàn)榻y(tǒng)一的數(shù)據(jù)源不能滿足要求,子報(bào)表中嵌套的子報(bào)表的數(shù)據(jù)要進(jìn)行處理過之后才能符合要求;
          2、我就是通過參數(shù)傳遞進(jìn)來的,如果是一層子報(bào)表的話,我在主報(bào)表中定義的參數(shù)類型為Object,這樣可以獲取到數(shù)據(jù),就是多層嵌套的話就不行。
          3、我試試看你說的參數(shù)類型為net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者 net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)
          這兩個(gè)行不行;
          4、定義參數(shù)類型是因?yàn)橄吕蛑袥]有這幾個(gè)類型,所以我不知道可以手寫的。我以為只能選擇下拉框中的類型。
          @nesta
          1.可以,在屬性-字體 里面有一個(gè)垂直居中的選項(xiàng)。
          2.你可以嘗試在subreport屬性當(dāng)中配置一個(gè)合適的數(shù)據(jù)源,像net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)。你可以去查一下API,但是這個(gè)解決方法的思路有問題,你為什么不統(tǒng)一數(shù)據(jù)源,這樣可以更好地處理問題。還有你的bean是通過參數(shù)傳入,還是設(shè)想在報(bào)表里構(gòu)造?
          3.Jasperreport的參數(shù)傳遞是通過在subreport里設(shè)置傳遞的參數(shù)名,例如為ParamA,然后你再在子模板里新建一個(gè)相同名稱的參數(shù)ParamA,就可以獲取到這個(gè)參數(shù)的值了。
          1、想問一下部門這個(gè)字段能不能上下居中?像“技術(shù)部門”和“財(cái)政部門”這兩個(gè)行。
          2、還有另外一個(gè)問題就是我的主報(bào)表嵌套一個(gè)子報(bào)表,子報(bào)表又嵌套一個(gè)子報(bào)表,其中主報(bào)表是直接使用sql語句;而子報(bào)告是使用javabean作為數(shù)據(jù)源的。javabean怎么從主報(bào)表傳遞給子報(bào)表。以什么型式傳遞?
          3、如果是只傳遞一層的話,直接通過變量型式可以傳遞,但是現(xiàn)在是嵌套多層子報(bào)表,所以到了第二層子報(bào)表就得不到值了。
          不知道我說的清楚沒有。
          :(
          @sun
          報(bào)表的數(shù)據(jù)是依賴數(shù)據(jù)源的,修改數(shù)據(jù)源自然能修改報(bào)表內(nèi)容。
          不知道這個(gè)東西能不能錄改了?
          不是指報(bào)表逆時(shí)針轉(zhuǎn)90度,而是數(shù)據(jù)橫向排列
          共3頁: 上一頁 1 2 3 下一頁 
          主站蜘蛛池模板: 响水县| 淳安县| 吴忠市| 桃园市| 上栗县| 类乌齐县| 克什克腾旗| 来凤县| 乐陵市| 临沭县| 玉环县| 定兴县| 琼结县| 进贤县| 鸡泽县| 舟曲县| 贵定县| 苍山县| 达日县| 江都市| 马龙县| 射阳县| 子洲县| 乌拉特中旗| 宣城市| 彭山县| 海原县| 图们市| 资兴市| 望谟县| 本溪| 昔阳县| 古交市| 德惠市| 万荣县| 鄂伦春自治旗| 霞浦县| 太仆寺旗| 婺源县| 新平| 仪陇县|