<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 @ 2012-06-19 09:54 zhangchuanzheng 閱讀(208) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 十八禁无码免费网站| 国产一级片免费看| 在人线av无码免费高潮喷水| 亚洲码一区二区三区| 中文字幕免费在线| 亚洲日日做天天做日日谢| 成人毛片视频免费网站观看| 亚洲精品中文字幕| 亚洲AV无码不卡在线观看下载| 一区二区三区视频免费| 亚洲精品乱码久久久久久久久久久久| 国产三级在线免费观看| 亚洲AV无码一区东京热| 亚洲三级在线免费观看| 亚洲欧美综合精品成人导航| 精品国产免费观看一区| 一级一级一级毛片免费毛片| 精品国产亚洲一区二区三区| 巨波霸乳在线永久免费视频| 7777久久亚洲中文字幕| 全部免费a级毛片| 国产午夜精品久久久久免费视 | 在线播放免费人成视频在线观看 | 国产精品黄页免费高清在线观看| 久久久久亚洲精品中文字幕| 亚洲午夜免费视频| 中文字幕亚洲综合久久综合| 亚洲中文字幕成人在线| 97久久免费视频| 亚洲AV无码AV日韩AV网站| a级亚洲片精品久久久久久久| 久久99国产综合精品免费| 亚洲av日韩av永久在线观看| 中文字幕精品亚洲无线码一区应用| 91禁漫免费进入| 成人久久久观看免费毛片| 亚洲人成网站影音先锋播放| 日本免费人成黄页在线观看视频 | av网站免费线看| 亚洲国产精品成人精品小说| 亚洲午夜福利精品无码|