Heis的Blog

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

          最新評論

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

          如果還發現錯誤,下載我的模板源代碼對比一下。
          @sky ao
          精辟!
          我個人認為很多技術問題不是只了解結論就行了。
          樓上正解,學習了?。?/div>
          n年前就有人總結了啊,簡單點說就兩句話:
          1. 基本類型:按值傳遞
          2. 對象:將引用按值傳遞

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


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

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

          我個人推薦第一種方法。因為可以將報表導為各種形式的文件,雖然需要工作量比較多。第二種方法就只能綁定在一種報表格式上了。
          要求在打印之前可以修改報表中的數據(只要雙擊就可以修改數據),好像聽人說在源代碼的JRViewer.java中修改.
          可是我對這個東西不太熟悉,
          JRViewer.java中有個這方法
          public void mousePressed(MouseEvent e)
          {
          if(e.getClickCount()==2)
          {
          //這中間就不會了.
          }
          }
          博主遇到過這種要求嗎?
          re: Jasper Report和iReport簡介 mychaoyue2011 2009-03-31 14:39  
          heh ,studing
          謝謝你的回答!
          1、我也想使用統一的數據源,但是就是因為統一的數據源不能滿足要求,子報表中嵌套的子報表的數據要進行處理過之后才能符合要求;
          2、我就是通過參數傳遞進來的,如果是一層子報表的話,我在主報表中定義的參數類型為Object,這樣可以獲取到數據,就是多層嵌套的話就不行。
          3、我試試看你說的參數類型為net.sf.jasperreports.engine.data.JRBeanArrayDataSource(Object[])或者 net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(Collection)
          這兩個行不行;
          4、定義參數類型是因為下拉框中沒有這幾個類型,所以我不知道可以手寫的。我以為只能選擇下拉框中的類型。
          @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、還有另外一個問題就是我的主報表嵌套一個子報表,子報表又嵌套一個子報表,其中主報表是直接使用sql語句;而子報告是使用javabean作為數據源的。javabean怎么從主報表傳遞給子報表。以什么型式傳遞?
          3、如果是只傳遞一層的話,直接通過變量型式可以傳遞,但是現在是嵌套多層子報表,所以到了第二層子報表就得不到值了。
          不知道我說的清楚沒有。
          :(
          @sun
          報表的數據是依賴數據源的,修改數據源自然能修改報表內容。
          不知道這個東西能不能錄改了?
          不是指報表逆時針轉90度,而是數據橫向排列
          共3頁: 上一頁 1 2 3 下一頁 
          主站蜘蛛池模板: 湖北省| 墨脱县| 铜山县| 龙口市| 曲水县| 吴旗县| 定结县| 乐都县| 资源县| 梓潼县| 沾化县| 宁国市| 永安市| 乾安县| 蒲江县| 青浦区| 旬阳县| 文水县| 德保县| 安国市| 广元市| 葵青区| 萝北县| 南充市| 永昌县| 晋中市| 淄博市| 鹤山市| 当雄县| 天津市| 二连浩特市| 三河市| 宁晋县| 靖宇县| 客服| 张掖市| 新竹市| 特克斯县| 道真| 高陵县| 山丹县|