<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 21  文章 - 12  trackbacks - 0
    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(4)

    隨筆檔案

    文章檔案

    新聞檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    前面講到我在做2BizBox ERP開發的時候,遇到導入數據的需求,然后我用JXL對Excel進行了一些操作。

    但我們不能讓用戶輸入“1,2”這種坐標吧,如客戶編號坐標;用戶肯定喜歡用Excel的坐標,A1,B1等來表示。來個圖看看:


    所以就要求程序把A1,B1等轉換成JXL認識的坐標。

    第一步:校驗數據,看是否符合Excel坐標表示法,我用的是正則

    第二步:把字母轉化成數字

    代碼供參考

    publicstaticint[] splitExcelCell(String coordinate) {

          coordinate = coordinate.trim().toUpperCase();

          int[] colAndRow =newint[2];

         

          if (coordinate.matches("[A-Z]{1,2}[0-9]+")) {

            

             StringBuffer tmpS = new StringBuffer();

            

             for (int i = 0; i < coordinate.length(); i++) {

                char c =coordinate.charAt(i);

               

                if (c >= 48 && c <= 57) {

                    colAndRow[0] = Integer.parseInt(coordinate.substring(i));

                    break;

                }

               

                tmpS.append(c);

             }

            

             colAndRow[1] = splitExcelCol(tmpS.toString());

          }

         

          return colAndRow;

       }

      

     

       publicstaticint splitExcelCol(String coordinate) {

          coordinate = coordinate.trim().toUpperCase();

          int colNumber = 0;

         

          if (coordinate.matches("[A-Z]{1,2}")) {

             if (coordinate.length() == 1) {

                int k = coordinate.charAt(0) - 64;

                colNumber = k;

             }

             elseif (coordinate.length() == 2) {

                int i = coordinate.charAt(0) - 64;

                int j = coordinate.charAt(1) - 64;

               

                colNumber = i * 26 + j;

             }

          }

         

          return colNumber;

       }

    當然程序也要做一些判斷,如果用戶輸入有誤的話,報一些錯誤提示。

    posted @ 2012-06-19 09:54 zhangchuanzheng 閱讀(208) | 評論 (0)編輯 收藏

     

    大家知道TWaver Java總的TList繼承自Swing的JList,所以我們可以很容易控制其選擇,例如單選、多選等。但是本文介紹如何控制按指定數量進行選擇。

    人生就是一個不停選擇的過程。所以,我們必須要謹慎的控制好你的選擇,無論是TList的SelectionModel,還是人生之路。

    在實際項目中,我們經常需要對list進行不能超過限定數量的多重選擇控制。本文用到的技巧可能是本站最簡單的一次了:利用DataBox的SelectionModel,當選擇總數超過限定,就將最早的選擇刪除。

    其中max我們可以指定。乳溝max=1則變成了單選。

    通過這個思路,本文寫了一個很簡單的例子:通過控制多選數量,制作一個簡單的點菜選擇。相信你的系統中也經常會有類似的場景:通過list讓用戶選擇指定數量的數據。



     

    posted @ 2012-05-29 17:14 zhangchuanzheng 閱讀(174) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲欧洲国产日韩精品| 欧洲精品成人免费视频在线观看| 国产精品国产午夜免费福利看| 亚洲成人福利在线| 四虎最新永久免费视频| 亚洲高清免费在线观看| 59pao成国产成视频永久免费| 久久亚洲熟女cc98cm| 99蜜桃在线观看免费视频网站| 亚洲精品天天影视综合网| 99在线视频免费| 精品亚洲成A人无码成A在线观看| 免费能直接在线观看黄的视频| ww亚洲ww在线观看国产| 午夜dj在线观看免费视频| 国产午夜亚洲精品不卡电影| 免费国产在线观看| 视频免费在线观看| 久久久久久亚洲精品成人| 成全视频在线观看免费高清动漫视频下载| 亚洲综合中文字幕无线码| 在线观看亚洲免费视频| free哆拍拍免费永久视频| 久久国产精品亚洲综合| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 最新仑乱免费视频| 污视频网站免费观看| 亚洲VA中文字幕无码一二三区| 99精品免费观看| 亚洲精品美女久久久久久久| 亚洲国产一成久久精品国产成人综合| 三上悠亚电影全集免费 | 亚洲熟女乱色一区二区三区 | 一级特黄特色的免费大片视频| 久久精品国产精品亚洲蜜月| 中文字幕影片免费在线观看| 狠狠热精品免费观看| 亚洲Aⅴ无码专区在线观看q| 午夜dj在线观看免费视频| 国产一区二区免费视频| 亚洲人成人网站18禁|