/**
 *
 */
package excelOperation;

/**
 * 该方法的主要作用是将EXCEL表中英文字符串的单词首字母转换为大写
 */

import java.awt.Frame;
import java.io.File;
import java.io.IOException;
import java.util.*;
import javax.swing.JFileChooser;
import com.CommonFunction;

import jxl.*;
import jxl.read.biff.BiffException;
import jxl.write.*; //import jxl.write.Boolean;
import jxl.write.biff.RowsExceededException;

public class ExcelOperation
{
 private Workbook workbook;

private Sheet sheet;

public static void main(String[] arges) {
  Frame frame = new Frame();
  int countFlag = 0;

String[] fileNames = null;
  fileNames = CommonFunction.getSelectedFile(frame,
    "C://Documents and Settings//Administrator//桌面");
  if (fileNames!=null)
  {
   String fileName = fileNames[0];
   String fileNameB = fileName.substring(0,
     fileName.lastIndexOf("//") + 1)
     + "END"
     + fileName.substring(fileName.lastIndexOf("//") + 1,
       fileName.length());
   Workbook workBook_Source = null;
   WritableWorkbook writeWorkBook_Middle = null;
   try {

try {
     workBook_Source = Workbook.getWorkbook(new File(fileName));
    } catch (BiffException e1) {
     // TODO 自动生成 catch 块
     e1.printStackTrace();
    }
    writeWorkBook_Middle = Workbook.createWorkbook(new File(
      fileNameB));
    writeWorkBook_Middle.createSheet("msg", 0);// -------------------------------------------------------------------
    writeWorkBook_Middle.createSheet("ss", 1);
    writeWorkBook_Middle.createSheet("sbc", 2);
    Sheet workBook_Source_Sheet = workBook_Source.getSheet(0);
    int rowNumbers = workBook_Source_Sheet.getRows();
    int columnNumbers = workBook_Source_Sheet.getColumns();
    Cell[] cell = new Cell[columnNumbers];
    String[] value = new String[columnNumbers];
    Label[] label = new Label[columnNumbers];
    int globalj = 0;
    for (int i = 0, realrow = 0; i < rowNumbers; i++) {
     for (int j = 0; j < columnNumbers; j++) {
      if (workBook_Source_Sheet.getCell(1, i) != null) {
       cell[j] = workBook_Source_Sheet.getCell(j, i);
      }
      // 获取的值都经过过滤前后空格符的内容
      if (cell[j] != null) {
       value[j] = cell[j].getContents().trim();
      }
      if (value[j] != null) {
       if (j == 1) {
        String[] sb = value[1].split(" ");
        String ss = "";
        for (int k = 0; k < sb.length; k++) {
         if (!sb[k].trim().equals("")) {
          sb[k] = sb[k].substring(0, 1)
            .toUpperCase()
            + sb[k].substring(1);
         }
        }
        for (int m = 0; m < sb.length; m++) {
         ss = ss + sb[m];
         // ss.append(" ");
        }
        value[1] = ss;
       }
       label[j] = new Label(j, realrow, value[j]);
      }

}

if (!(value[0].equals("") && value[1].equals("")
       && value[2].equals("") && value[3].equals(""))) {
      for (int j = 0; j < 4; j++) {
       writeWorkBook_Middle.getSheet(0).addCell(label[j]);
      }
      System.out.println(realrow);
      realrow = realrow + 1;
     }
    }
    writeWorkBook_Middle.write();
    writeWorkBook_Middle.close();
    workBook_Source.close();
    System.out.println("---------------------------------ok");

} catch (Exception e) {
    e.printStackTrace();
   }
   workBook_Source.close();
  }
 }

}

修改完 字符串单词首字母大写相关推荐

  1. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  2. 7-2 单词首字母大写 (15 分)

    7-2 单词首字母大写 (15 分) 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多 ...

  3. SAS正则表达式之prxchange—短句中唯首单词首字母大写

    ADAM数据集AVISIT的value都是大写,比如"WEEK 1 DAY 1 HOUR 1",但是某次项目shell要求呈现"Week 1 day 1 hour 1&q ...

  4. python单词首字母大写_在Python中将每个单词的首字母大写

    python单词首字母大写 Here, we are implementing a python program to capitalizes the first letter of each wor ...

  5. 7-102 单词首字母大写 (15 分)

    7-102 单词首字母大写 (15 分) 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以 ...

  6. 实验6-4 单词首字母大写 (15 分)

    运用最简单的getchar() 实验6-4 单词首字母大写 (15 分) 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串, ...

  7. c语言 单词首字母大写

    单词首字母大写 编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式 输入给出一行字符 ...

  8. 输入一行字符,统计其中有多少个单词,并将每个单词首字母大写(考虑空格,考虑单词的缩写)

    注意 注意空格,不能单纯依靠空格判定单词个数 注意缩写,缩写可以使用一个flag记录(')的个数,单词数加上flag即可 问题 输入一行字符,统计其中有多少个单词,单词之间使用空格分隔开输入一行字符, ...

  9. 将一句英文中的每个单词首字母大写,其余字母小写

    //将一句英文中的每个单词首字母大写,其余字母小写 //'wHAt aRE yOu doING' -> 'What Are You Doing' var str='wHAt aRE yOu do ...

最新文章

  1. 华为云桌面客户端_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办...
  2. 新手也能看懂的监控报警系统架构设计
  3. SpringMVC实现文件的上传和下载
  4. Java高级特性:clone()方法
  5. FDS (Flex Data Services)
  6. 【STM32】ESP8266 AT指令
  7. Spring Cloud 各组件调优参数
  8. XElement 和 XDocument 到底有什么区别?
  9. 信息管理系统 github_Java+MySQL实现学生信息管理系统
  10. Kylin 2.0升级总结
  11. 信息学奥赛一本通 1089:数字反转 | 1953:【11NOIP普及组】数字反转 | OpenJudge NOI 1.5 29 | 洛谷 P1307 [NOIP2011 普及组] 数字反转
  12. 透明怎么弄_玻璃球里的花纹是怎么弄进去的?谜终于解开了!
  13. ssh mysql环境搭建_Ubuntu下JDK+Tomcat+MySql环境的搭建
  14. Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)
  15. android+获取图库图片+4.4,Android 从 Android 本地图库选择多个图片
  16. 外包商爱图腾求变推自主APP:91助手阻碍发展
  17. 【工业互联网】一张图看清工业互联网发展史
  18. Hadoop3.2.1 【 HDFS 】源码分析 : Secondary Namenode解析
  19. android商品上架功能实现,Android仿京东、天猫app的商品详情页的布局架构, 以及功能实现...
  20. 基于Jquery实现登录功能的前端页面

热门文章

  1. Redis、MongoDB、Memcache的比较
  2. 图片出处识别_图片模糊怎么变清晰?方法都在这里了
  3. utf8编码中文还是乱码_zend studio 乱码
  4. 当 python Pip 升级失败
  5. fpga如何约束走线_FPGA中的CLOCK REGION和SLR是什么含义
  6. 结构体数组与指针习题
  7. java gpio_Java控制树莓派GPIO口-Pi4J
  8. css变成块级元素_探讨行内元素转换为块级元素_html/css_WEB-ITnose
  9. cmd指令大全指令_Linux 超全实用指令大全 | CSDN 博文精选
  10. 迷茫的未来,我们需要做些什么呢?