`
dyclh
  • 浏览: 50841 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

为excel最后一列加个end

    博客分类:
  • java
阅读更多
<%@ page language="java" pageEncoding="GBK"%>
<%@ page import="java.io.*" %>
<%@ page import="jxl.*" %>
<%@ page import="java.util.*" %>
<%@ page import="jxl.write.*" %>


<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<base href="<%=basePath%>">

	<title>蔡头检查excel格式</title>
	
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

</head>
  
<body><center>


<br><br>
请告诉我的EXCEL文件名<br><br>
<form name="checkform" action="checkExcel2.jsp" method="post">
	<input type="text" name="filepath1" style="width:300px"><br><br>
	<input type="text" name="filepath2" style="width:300px"><br><br>
	<input type="text" name="filepath3" style="width:300px"><br><br>
	<input type="text" name="filepath4" style="width:300px"><br><br>
	<input type="text" name="filepath5" style="width:300px"><br><br>
	<input type="text" name="filepath6" style="width:300px"><br><br>
	<input type="text" name="filepath7" style="width:300px"><br><br>
	<input type="text" name="filepath8" style="width:300px"><br><br>
	<input type="text" name="filepath9" style="width:300px"><br><br>
	<input type="submit"  value="提交">
	</form>
	
	</center>
</body>
</html>


<%@ page language="java" pageEncoding="GBK"%>
<%@ page import="java.io.*" %>
<%@ page import="jxl.*" %>
<%@ page import="java.util.*" %>
<%@ page import="jxl.write.*" %>


<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<base href="<%=basePath%>">

	<title>蔡头检查excel格式</title>
	
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

</head>
  
<body><center>


<%

 try{
     
		
		String fpath="filepath";
		for(int i=1;i<9;i++)
		{
				String aaaaa=fpath+i;
				String newname=(String)request.getParameter(aaaaa);
				if(newname!=null|newname!=""){
				
						//创建只读的Excel工作薄的对象
				    jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(newname));
				    Sheet rs = rw.getSheet(0);
				    
				//    创建可写入的Excel工作薄对象
				    jxl.write.WritableWorkbook  wwb = Workbook.createWorkbook(new File(newname), rw);
				                
				//    读取第一张工作表
				    jxl.write.WritableSheet ws = wwb.getSheet(0);
				//    获得第一个单元格对象
				    int num=ws.getRows();
				    System.out.println(num);
				    int aaa=num-1;
				    System.out.println(rs.getCell(0,aaa).getContents() );
				    System.out.println("".equals(rs.getCell(0,aaa).getContents().trim()));
				    
				    if("".equals(rs.getCell(0,aaa).getContents().trim())){
				    	jxl.write.Label end = new Label(0, aaa,"end"); 
				        ws.addCell(end);
				    }
				    else  if(!"end".equals(rs.getCell(0,aaa).getContents().trim()) )
				    {
				    		jxl.write.Label end = new Label(0, num,"end"); 
				        	ws.addCell(end);
				    }
				    
				//    写入Excel对象
				    wwb.write();
				//    关闭可写入的Excel对象
				    wwb.close();
				//    关闭只读的Excel对象
				    rw.close();
				out.println("更改成功");
				}else{
					break;
				}
		
		}
   

		
      
      
      
    }catch(Exception e){
      System.out.println(e);
    }

 %>
	
	</center>
</body>
</html>

 

分享到:
评论

相关推荐

    Excel的MD5加密的2种实现方式

    这段代码定义了一个名为`MD5Hash`的VBA函数,接受一个字符串参数`PlainText`,返回其MD5哈希值。使用时,可以直接在单元格中输入`=MD5Hash("你的文本")`,就会得到对应的MD5值。 接下来,我们讨论宏函数的实现。宏...

    matlab将多个excel读取并存到一个excel的不同sheet中

    在MATLAB中,读取多个Excel文件并将它们的数据合并到一个新的Excel文件的不同工作表中是一项常见的任务。这个过程涉及到MATLAB的文件I/O操作和数据处理能力,特别是使用`xlsread`或`readtable`函数来读取Excel数据,...

    excel文件按某一列筛选分割成多个工作簿

    ### Excel 文件按某一列筛选分割成多个工作簿的知识点 #### 一、需求概述 在实际工作中,我们经常需要处理大量的Excel数据。有时为了更好地管理这些数据,我们需要根据某一特定列(例如:部门、地区等)的数据将一...

    excel怎么把多列内容合并到一列.docx

    通过这篇教程,读者可以学习如何使用 Excel 将多列内容合并到一列,并且输出结果到一个单元格中。 标签解读 由于没有提供标签,因此我们可以根据教程的内容自动生成标签,例如"Excel"、"多列合并"、"数据处理"等。 ...

    matlab将多个excel读取并存到一个excel的不同sheet中.zip

    例如,`data = xlsread('filename.xlsx')` 可以将Excel文件的首个工作表读取为一个矩阵。 2. **`xlswrite`**: 这个函数用于向Excel文件写入数据。例如,`xlswrite('output.xlsx', data, sheetNumber)` 可以将数据...

    完整介绍Excel End(xlUp).Row.docx

    Excel 的 End(xlUp).Row 函数是一个强大且灵活的工具,用于返回一个 Range 对象,该对象代表包含源区域的尾端的单元格。下面是对该函数的详细介绍。 一、End(xlUp).Row 介绍 End(xlUp).Row 函数的功能是返回一个 ...

    定位Excel最后非空单元格.rar

    首先,按`Ctrl + Shift + End`组合键,光标会跳转到当前选区的最后一个单元格,如果整个工作表未被选定,则会跳转到数据区域的最后一个单元格。 2. **公式方法**:更具体地,针对B列寻找最后非空单元格,可以使用...

    将单个Excel文件按照其中一列,拆分为若干个Excel文件

    本篇文章将深入探讨如何使用Delphi 2007这个强大的编程环境来实现一个实用功能:根据Excel文件中的一列数据将其拆分成多个单独的Excel文件,同时保持原有的格式如表头、页眉和页脚等信息。 首先,我们要明白Delphi ...

    ExcelVBA实例教程003:获得指定行、列中的最后一个非空单元格.docx

    Excel VBA 实例教程003:获得指定行、列中...本资源为 Excel VBA 实例教程第三篇,通过两个实例代码 LastRow 和 LastColumn,展示了如何使用 Range 对象的 End 属性来获取最后一个非空单元格的地址、行号、列号和数值。

    得到EXCEL行、列数的几种方法

    这里分别统计第一列和第一行中非空单元格的数量,从而间接获得行数和列数。这种方法的局限性在于它只能统计非空单元格的数量,而不能考虑到空白单元格的存在。 #### 方法六:使用`Find`方法 ```vba ActiveSheet....

    excel合并具有相同值的一列

    ### Excel宏实现合并具有相同值的一列 在日常工作中,我们经常会遇到需要处理大量Excel数据的情况,特别是当数据量庞大时,手动操作不仅耗时且容易出错。借助Excel的VBA(Visual Basic for Applications)功能,...

    excel合并列单元格数据分页打印格式设置

    4. **遍历每一列**:在每个页面中,遍历所有的列。 5. **遍历每一行**:在每一列中,遍历所有合并的行。 6. **检查是否需要重新合并**:如果合并的行数超过了当前页面的行数,就需要解除原有的合并,然后在新的...

    delphi得到excel数据中得行数和列数

    在Delphi中,获取Excel数据的行数和列数是一项常见的任务,这通常涉及到与Microsoft Office Automation接口的交互。为了实现这一功能,我们需要使用OLE自动化技术来操控Excel对象模型。以下是一个详细的步骤和知识点...

    excel自动获取当前工作簿下所有工作表名称并提取该表最后一行数据

    - **寻找最后一行有数据的行**:使用`ws.Cells(ws.Rows.Count, 1).End(xlUp).Row`来找到第一列中最后一个非空单元格所在的行号。 - **写入数据到汇总表**:将工作表名称和最后一行的数据写入到汇总表中。 #### ...

    EPPlus实现大文件excel读取,列数数百列

    EPPlus是一款强大的.NET库,专为处理Excel 2007及更高版本的.xlsx文件而设计。它提供了高效且内存友好的方式来读取、写入和操作大量数据,尤其适用于处理包含数百列的大文件。在本文中,我们将深入探讨如何使用...

    excel列数转换为列名

    ### Excel列数转换为列名知识点详解 #### 一、背景介绍 在处理Excel表格时,我们经常会遇到需要根据列数来获取对应的列名的情况。例如,在编程或自动化任务中,可能需要根据数字(如第1000列)转换成对应的字母...

    EXCEL中的各列自动改变位置小工具

    这个"EXCEL中的各列自动改变位置小工具"可能是一个自定义的VBA宏或插件,旨在简化用户手动操作的繁琐过程。下面我们将详细探讨Excel中的一些相关知识和技巧,以及如何通过自动化手段来整理数据。 首先,了解Excel的...

    excel列名转换为列数的vbs脚本

    本文档介绍的VBS脚本(Visual Basic Script)能够实现这一功能,即输入一个Excel列名,输出对应的列号。 #### VBS脚本详解 ##### 函数定义 脚本的核心部分是一个名为`colnum`的函数,该函数接收一个参数`st`,即...

    matlab_将excel列号转换为字母坐标

    通常,这样的函数会接收一个数字作为输入,该数字代表Excel的列号(从1开始计数),然后返回对应的字母坐标。以下是可能的实现方式: ```matlab function column_str = num2column(num) % 初始化字母坐标字符串 ...

    VBA获取EXCEL中的行数和列数.pdf

    - 只能计算出某一列(或行)的最后一个单元格所在的行(列)数。 - 如果需要获取整个工作表的最大行数或列数,则需要遍历每一列(或行)。 #### 方法3: 使用 `SpecialCells` 方法 - **获取行数**: `ActiveSheet....

Global site tag (gtag.js) - Google Analytics