<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年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(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 on 2012-06-19 09:54 zhangchuanzheng 閱讀(208) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 四虎国产成人永久精品免费| 久久九九全国免费| 亚洲日韩一中文字暮| 亚洲乱码日产精品BD在线观看| 一级大黄美女免费播放| 亚洲男人天堂2020| AAAAA级少妇高潮大片免费看| 全部免费毛片在线| 无人视频免费观看免费视频| 亚洲美女在线国产| 91精品成人免费国产| 精品国产综合成人亚洲区 | 国产v亚洲v天堂a无| 2021免费日韩视频网| 亚洲码和欧洲码一码二码三码 | 亚洲人成电影青青在线播放| 欧亚精品一区三区免费| 亚洲欧美日韩综合久久久 | 亚洲色偷偷狠狠综合网| 91视频免费观看| 亚洲国产精品成人精品软件| 女人18毛片水真多免费播放| 国产亚洲综合精品一区二区三区| 亚洲人成无码www久久久| 99在线视频免费观看| 亚洲成综合人影院在院播放| 女人张开腿等男人桶免费视频| 日韩在线视频线视频免费网站| 亚洲理论电影在线观看| 最新黄色免费网站| 成人婷婷网色偷偷亚洲男人的天堂| 国产日产亚洲系列最新| 真实国产乱子伦精品免费| 亚洲精品女同中文字幕| 亚洲综合精品香蕉久久网| 日本成年免费网站| h视频免费高清在线观看| 亚洲欧洲日产韩国在线| 亚洲国产91精品无码专区| 国内精品免费久久影院| 一本色道久久88亚洲精品综合 |