请问EXCEL想一个编号打印两张后,再excel2007 自动编号+1要什么办呢

excel 如何复制多个工作表后公式自动变化,比如表1中A5引用的是总表里的A1,复制表2我需要表2中A5引用A2_百度知道
excel 如何复制多个工作表后公式自动变化,比如表1中A5引用的是总表里的A1,复制表2我需要表2中A5引用A2
请高手指点下!谢谢
提问者采纳
50)、****3……****n这样命名的然后在每个分表的A5中输入=INDIRECT(&quot?
如果你的分表大于等于10个;]&quot,&总表;filename&quot,1)) 看看是不是你要的结果!A&quot,要确保你的分表都是以****1,50)),REPT(&首先,到时候再联系我;&RIGHT(RIGHT(SUBSTITUTE(CELL(&,那么公式会在****10开始就失效; &quot、****2,A1);
高手!能具体的指点下吗?我是新手!给个QQ!麻烦了!谢谢!
提问者评价
十分感谢!
来自团队:
其他类似问题
为您推荐:
其他2条回答
如果下一行也是同样的公式,那么从替换的这个单元格向下拉填充完就可以了。。你直接替换一下就行了
如何替换?谢谢!指点下!我是新手!
按快捷键ctrl+f
进行替换,或者你直接在最上面那个引用单元格直接把“=总表!A1”手写换成“=A2”,然后下拉填充就可以了
这个公式如果直接复制过去后,公式里的参数则自动变成(B1:B4)(C1:C4绝对引用 $ 比如A1中,你想变A而不想变1,那么你就可以写成A$1, 如果
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁excel打开一个后按了打印,然后再打开另一个excel表整个文件夹无响应,大概1分钟后才能打开?求解!!!_百度知道
excel打开一个后按了打印,然后再打开另一个excel表整个文件夹无响应,大概1分钟后才能打开?求解!!!
我有更好的答案
文件未确定的保存地址造成的!你点击保存会马上弹出“另存为”你选择好地址后,在打开就不会有这种情况出现了。
是没有修改过的文件,不用保存!
你保存到桌面看看!
其他类似问题
为您推荐:
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java poi读取excel操作示例(2个代码)
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了使用POI读取EXCEL文件的方法,代码大家可以参考使用
项目中要求读取excel文件内容,并将其转化为xml格式。常见读取excel文档一般使用POI和JExcelAPI这两个工具。这里我们介绍使用POI实现读取excel文档。
代码如下:/*&* 使用POI读取EXCEL文件&*/import java.io.Fimport java.io.FileInputSimport java.util.ArrayL
import org.apache.poi.hssf.usermodel.HSSFCimport org.apache.poi.hssf.usermodel.HSSFRimport org.apache.poi.hssf.usermodel.HSSFSimport org.apache.poi.hssf.usermodel.HSSFW
/**&*&* @author Hanbin&*/public class ReadExcel {
&&& /**&&&& * @param args the command line arguments&&&& */&&& public static void main(String[] args)throws Exception {&&&&&&& read("d:\\demo.xls");&&& }&&& public static ArrayList read(String fileName){&&&&&&& ArrayList list = new ArrayList();&&&&&&& String sql = "";&&&&&&& try{&&&&&&&&&&& File f = new File(fileName);&&&&&&&&&&& FileInputStream fis = new FileInputStream(f);&&&&&&&&&&& HSSFWorkbook wbs = new HSSFWorkbook(fis);&&&&&&&&&&& HSSFSheet childSheet = wbs.getSheetAt(0);&&&&&&&&&&& System.out.println("行数:" + childSheet.getLastRowNum());&&&&&&&&&&& for(int i = 4;i&childSheet.getLastRowNum();i++){&&&&&&&&&&&&&&& HSSFRow row = childSheet.getRow(i);&&&&&&&&&&&&&&& System.out.println("列数:" + row.getPhysicalNumberOfCells());&&&&&&&&&&&&&&& if(null != row){&&&&&&&&&&&&&&&&&&& for(int k=1;k&row.getPhysicalNumberOfCells();k++){&&&&&&&&&&&&&&&&&&&&&&& HSSFC&&&&&&&&&&&&&&&&&&&&&&& cell = row.getCell((short)k);&&&&&&&&&&&&&&&&&&&&&& // System.out.print(getStringCellValue(cell) + "\t");&&&&&&&&&&&&&&&&&&&&&&& list.add(getStringCellValue(cell) + "\t");&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&& }catch(Exception e){&&&&&&&&&&& e.printStackTrace();&&&&&&& }&&&&&&&&&& }&&& /**&&&& * 获取单元格数据内容为字符串类型的数据&&&& * &&&& * @param cell Excel单元格&&&& * @return String 单元格数据内容&&&& */&&& private static String getStringCellValue(HSSFCell cell) {&&&&&&& String strCell = "";&&&&&&& switch (cell.getCellType()) {&&&&&&& case HSSFCell.CELL_TYPE_STRING:&&&&&&&&&&& strCell = cell.getStringCellValue();&&&&&&&&&&&&&&&&&& case HSSFCell.CELL_TYPE_NUMERIC:&&&&&&&&&&& strCell = String.valueOf(cell.getNumericCellValue());&&&&&&&&&&&&&&&&&& case HSSFCell.CELL_TYPE_BOOLEAN:&&&&&&&&&&& strCell = String.valueOf(cell.getBooleanCellValue());&&&&&&&&&&&&&&&&&& case HSSFCell.CELL_TYPE_BLANK:&&&&&&&&&&& strCell = "";&&&&&&&&&&&&&&&&&& default:&&&&&&&&&&& strCell = "";&&&&&&&&&&&&&&&&&& }&&&&&&& if (strCell.equals("") || strCell == null) {&&&&&&&&&&& return "";&&&&&&& }&&&&&&& if (cell == null) {&&&&&&&&&&& return "";&&&&&&& }&&&&&&& return strC&&& }}
再来一个例子
代码如下:package edu.sjtu.erplab.
import java.io.FileInputSimport java.io.FileNotFoundEimport java.io.IOEimport java.io.InputSimport java.text.SimpleDateFimport java.util.Dimport java.util.HashMimport java.util.M
import org.apache.poi.hssf.usermodel.HSSFCimport org.apache.poi.hssf.usermodel.HSSFDateUimport org.apache.poi.hssf.usermodel.HSSFRimport org.apache.poi.hssf.usermodel.HSSFSimport org.apache.poi.hssf.usermodel.HSSFWimport org.apache.poi.poifs.filesystem.POIFSFileS
/**&* 操作Excel表格的功能类&*/public class ExcelReader {&&& private POIFSFileS&&& private HSSFW&&& private HSSFS&&& private HSSFR
&&& /**&&&& * 读取Excel表格表头的内容&&&& * @param InputStream&&&& * @return String 表头内容的数组&&&& */&&& public String[] readExcelTitle(InputStream is) {&&&&&&& try {&&&&&&&&&&& fs = new POIFSFileSystem(is);&&&&&&&&&&& wb = new HSSFWorkbook(fs);&&&&&&& } catch (IOException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& }&&&&&&& sheet = wb.getSheetAt(0);&&&&&&& row = sheet.getRow(0);&&&&&&& // 标题总列数&&&&&&& int colNum = row.getPhysicalNumberOfCells();&&&&&&& System.out.println("colNum:" + colNum);&&&&&&& String[] title = new String[colNum];&&&&&&& for (int i = 0; i & colN i++) {&&&&&&&&&&& //title[i] = getStringCellValue(row.getCell((short) i));&&&&&&&&&&& title[i] = getCellFormatValue(row.getCell((short) i));&&&&&&& }&&&&&&&&&& }
&&& /**&&&& * 读取Excel数据内容&&&& * @param InputStream&&&& * @return Map 包含单元格数据内容的Map对象&&&& */&&& public Map&Integer, String& readExcelContent(InputStream is) {&&&&&&& Map&Integer, String& content = new HashMap&Integer, String&();&&&&&&& String str = "";&&&&&&& try {&&&&&&&&&&& fs = new POIFSFileSystem(is);&&&&&&&&&&& wb = new HSSFWorkbook(fs);&&&&&&& } catch (IOException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& }&&&&&&& sheet = wb.getSheetAt(0);&&&&&&& // 得到总行数&&&&&&& int rowNum = sheet.getLastRowNum();&&&&&&& row = sheet.getRow(0);&&&&&&& int colNum = row.getPhysicalNumberOfCells();&&&&&&& // 正文内容应该从第二行开始,第一行为表头的标题&&&&&&& for (int i = 1; i &= rowN i++) {&&&&&&&&&&& row = sheet.getRow(i);&&&&&&&&&&& int j = 0;&&&&&&&&&&& while (j & colNum) {&&&&&&&&&&&&&&& // 每个单元格的数据内容用"-"分割开,以后需要时用String类的replace()方法还原数据&&&&&&&&&&&&&&& // 也可以将每个单元格的数据设置到一个javabean的属性中,此时需要新建一个javabean&&&&&&&&&&&&&&& // str += getStringCellValue(row.getCell((short) j)).trim() +&&&&&&&&&&&&&&& // "-";&&&&&&&&&&&&&&& str += getCellFormatValue(row.getCell((short) j)).trim() + "&&& ";&&&&&&&&&&&&&&& j++;&&&&&&&&&&& }&&&&&&&&&&& content.put(i, str);&&&&&&&&&&& str = "";&&&&&&& }&&&&&&&&&& }
&&& /**&&&& * 获取单元格数据内容为字符串类型的数据&&&& * &&&& * @param cell Excel单元格&&&& * @return String 单元格数据内容&&&& */&&& private String getStringCellValue(HSSFCell cell) {&&&&&&& String strCell = "";&&&&&&& switch (cell.getCellType()) {&&&&&&& case HSSFCell.CELL_TYPE_STRING:&&&&&&&&&&& strCell = cell.getStringCellValue();&&&&&&&&&&&&&&&&&& case HSSFCell.CELL_TYPE_NUMERIC:&&&&&&&&&&& strCell = String.valueOf(cell.getNumericCellValue());&&&&&&&&&&&&&&&&&& case HSSFCell.CELL_TYPE_BOOLEAN:&&&&&&&&&&& strCell = String.valueOf(cell.getBooleanCellValue());&&&&&&&&&&&&&&&&&& case HSSFCell.CELL_TYPE_BLANK:&&&&&&&&&&& strCell = "";&&&&&&&&&&&&&&&&&& default:&&&&&&&&&&& strCell = "";&&&&&&&&&&&&&&&&&& }&&&&&&& if (strCell.equals("") || strCell == null) {&&&&&&&&&&& return "";&&&&&&& }&&&&&&& if (cell == null) {&&&&&&&&&&& return "";&&&&&&& }&&&&&&& return strC&&& }
&&& /**&&&& * 获取单元格数据内容为日期类型的数据&&&& * &&&& * @param cell&&&& *&&&&&&&&&&& Excel单元格&&&& * @return String 单元格数据内容&&&& */&&& private String getDateCellValue(HSSFCell cell) {&&&&&&& String result = "";&&&&&&& try {&&&&&&&&&&& int cellType = cell.getCellType();&&&&&&&&&&& if (cellType == HSSFCell.CELL_TYPE_NUMERIC) {&&&&&&&&&&&&&&& Date date = cell.getDateCellValue();&&&&&&&&&&&&&&& result = (date.getYear() + 1900) + "-" + (date.getMonth() + 1)&&&&&&&&&&&&&&&&&&&&&&& + "-" + date.getDate();&&&&&&&&&&& } else if (cellType == HSSFCell.CELL_TYPE_STRING) {&&&&&&&&&&&&&&& String date = getStringCellValue(cell);&&&&&&&&&&&&&&& result = date.replaceAll("[年月]", "-").replace("日", "").trim();&&&&&&&&&&& } else if (cellType == HSSFCell.CELL_TYPE_BLANK) {&&&&&&&&&&&&&&& result = "";&&&&&&&&&&& }&&&&&&& } catch (Exception e) {&&&&&&&&&&& System.out.println("日期格式不正确!");&&&&&&&&&&& e.printStackTrace();&&&&&&& }&&&&&&&&&& }
&&& /**&&&& * 根据HSSFCell类型设置数据&&&& * @param cell&&&& * @return&&&& */&&& private String getCellFormatValue(HSSFCell cell) {&&&&&&& String cellvalue = "";&&&&&&& if (cell != null) {&&&&&&&&&&& // 判断当前Cell的Type&&&&&&&&&&& switch (cell.getCellType()) {&&&&&&&&&&& // 如果当前Cell的Type为NUMERIC&&&&&&&&&&& case HSSFCell.CELL_TYPE_NUMERIC:&&&&&&&&&&& case HSSFCell.CELL_TYPE_FORMULA: {&&&&&&&&&&&&&&& // 判断当前的cell是否为Date&&&&&&&&&&&&&&& if (HSSFDateUtil.isCellDateFormatted(cell)) {&&&&&&&&&&&&&&&&&&& // 如果是Date类型则,转化为Data格式&&&&&&&&&&&&&&&&&&& //方法1:这样子的data格式是带时分秒的: 0:00:00&&&&&&&&&&&&&&&&&&& //cellvalue = cell.getDateCellValue().toLocaleString();&&&&&&&&&&&&&&&&&&& //方法2:这样子的data格式是不带带时分秒的:&&&&&&&&&&&&&&&&&&& Date date = cell.getDateCellValue();&&&&&&&&&&&&&&&&&&& SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");&&&&&&&&&&&&&&&&&&& cellvalue = sdf.format(date);&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& // 如果是纯数字&&&&&&&&&&&&&&& else {&&&&&&&&&&&&&&&&&&& // 取得当前Cell的数值&&&&&&&&&&&&&&&&&&& cellvalue = String.valueOf(cell.getNumericCellValue());&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&& // 如果当前Cell的Type为STRIN&&&&&&&&&&& case HSSFCell.CELL_TYPE_STRING:&&&&&&&&&&&&&&& // 取得当前的Cell字符串&&&&&&&&&&&&&&& cellvalue = cell.getRichStringCellValue().getString();&&&&&&&&&&&&&&&&&&&&&&&&&& // 默认的Cell值&&&&&&&&&&& default:&&&&&&&&&&&&&&& cellvalue = " ";&&&&&&&&&&& }&&&&&&& } else {&&&&&&&&&&& cellvalue = "";&&&&&&& }&&&&&&&
&&& public static void main(String[] args) {&&&&&&& try {&&&&&&&&&&& // 对读取Excel表格标题测试&&&&&&&&&&& InputStream is = new FileInputStream("d:\\test2.xls");&&&&&&&&&&& ExcelReader excelReader = new ExcelReader();&&&&&&&&&&& String[] title = excelReader.readExcelTitle(is);&&&&&&&&&&& System.out.println("获得Excel表格的标题:");&&&&&&&&&&& for (String s : title) {&&&&&&&&&&&&&&& System.out.print(s + " ");&&&&&&&&&&& }
&&&&&&&&&&& // 对读取Excel表格内容测试&&&&&&&&&&& InputStream is2 = new FileInputStream("d:\\test2.xls");&&&&&&&&&&& Map&Integer, String& map = excelReader.readExcelContent(is2);&&&&&&&&&&& System.out.println("获得Excel表格的内容:");&&&&&&&&&&& for (int i = 1; i &= map.size(); i++) {&&&&&&&&&&&&&&& System.out.println(map.get(i));&&&&&&&&&&& }
&&&&&&& } catch (FileNotFoundException e) {&&&&&&&&&&& System.out.println("未找到指定路径的文件!");&&&&&&&&&&& e.printStackTrace();&&&&&&& }&&& }}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具在EXCEL表中有多个sheet,如sheet1到sheet10,如何能一次性执行打印每个sheet中的第一页,其它页不需打印。_百度知道
在EXCEL表中有多个sheet,如sheet1到sheet10,如何能一次性执行打印每个sheet中的第一页,其它页不需打印。
提问者采纳
宏,设定一个快捷键要稍微方便一些:=1NextEnd Sub每次运行这个宏就打印当前工作簿的全部表的第一页。 量大的话:=1, To:=1, Copies,复制以下代码Sub aa()For Each sht In Sheetssht.PrintOut From
如果只想打印sheet5~sheet10,sheet1~sheet4不需打印,又如何执行!
如果固定是5-10那么就改成Sub aa()For n=5 to 10sheets(n).PrintOut From:=1, To:=1, Copies:=1Next nEnd Sub
sheet1~sheet10只是个例子,都是有另外的不同命名,且后续这个excel还会不断的新增不同命名的Sheet,原已打印过的不再选择打印,只对新增的才打印。
Sub aa()Dim sht As WorksheetFor Each sht In ActiveWindow.SelectedSheetssht.PrintOut From:=1, To:=1, Copies:=1NextEnd Sub这样吧,只需要你选中需要打印的表名,即按住shift点击起始和最终的表,然后运行这个宏,那么就会把所有被选中表的第一页打印出来。
提问者评价
没有进行尝试,按此跟原来一个单独选1~1打印,效率差不多。不过还是非常感谢您的大力支持。
来自团队:
其他类似问题
为您推荐:
excel的相关知识
其他2条回答
选中“打印范围”下面的“页”选项,打开对话框只要选择“文件”→“打印”(不能直接按“常用”工具栏上的“打印”按钮,并在后面的方框中输入需要打印的页面页码从1到1,再按下“确定”按钮即可,在“打印内容”下选择“整个工作簿”(默认是电脑是选择“活动工作表”的),否则是将整个工作表全部打印出来)
如果只想打印sheet5~sheet10,sheet1~sheet4不需打印,又如何执行!
那就先按住CTRL键,然后在分别取选择你指定的sheet表中要打印的内容,打印时选择“指定区域”,你可以试试
1.设置好每个SHEET页的打印区域,2.设置好每个SHEET也只打印第一页后,选中第一个SHEET1按SHIFT选择到SHEET10,再打印就可以了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 excel2007 自动编号 的文章

 

随机推荐