GVKun编程网logo

Java POI读取Office excel (2003,2007)及相关jar包(java poi读取excel文件)

1

在本文中,我们将为您详细介绍JavaPOI读取Officeexcel(2003,2007)及相关jar包的相关知识,并且为您解答关于javapoi读取excel文件的疑问,此外,我们还会提供一些关于C

在本文中,我们将为您详细介绍Java POI读取Office excel (2003,2007)及相关jar包的相关知识,并且为您解答关于java poi读取excel文件的疑问,此外,我们还会提供一些关于C# (Microsoft.Office.Interop.Excel),将数据另存为 Excel 2003 文件(xls)、Delphi 2007 x Windows 10 - 打开项目时出错 (Delphi 2007 x Windows 10 - Error on opening project)、Excel 2019 与 Excel 2007:数据验证?、Excel表格中常用快捷键大全(2003/2007)的有用信息。

本文目录一览:

Java POI读取Office excel (2003,2007)及相关jar包(java poi读取excel文件)

Java POI读取Office excel (2003,2007)及相关jar包(java poi读取excel文件)

poi-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107089
geronimo-stax-api_1.0_spec-1.0.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107083
xmlbeans-2.3.0.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107140
poi-ooxml-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107145
poi-ooxml-schemas-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evangel_z/4108997
以上5个jar,就可读取Excel 2003;
-----------------------------------------------------------------------------------------------------------------------
读取Excel 2007,请加上dom4j-1.6.1.jar,下载地址:http://download.csdn.net/detail/evangel_z/6739735
-----------------------------------------------------------------------------------------------------------------------
poi-3.6-20091214.jar,下载地址:http://download.csdn.net/detail/evangel_z/3895051
poi-contrib-3.6-20091214.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107197
poi-scratch.6-20091214.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107204

读取excel 文件的 java 代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.LinkedList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
     /**
     * 对外提供读取excel 的方法
     * */
public static List<List<Object>> readExcel(File file) throws IOException{
   String fileName = file.getName();
   String extension = fileName.lastIndexOf(".")==-1?"":fileName.substring(fileName.lastIndexOf(".")+1);
   if("xls".equals(extension)){
    return read2003Excel(file);
   }else if("xlsx".equals(extension)){
    return read2007Excel(file);
   }else{
    throw new IOException("不支持的文件类型");
   }
}
/**
* 读取 office 2003 excel
* @throws IOException 
* @throws FileNotFoundException */
private static List<List<Object>> read2003Excel(File file) throws IOException{
   List<List<Object>> list = new LinkedList<List<Object>>();
   HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
   HSSFSheet sheet = hwb.getSheetAt(0);
   Object value = null;
   HSSFRow row = null;
   HSSFCell cell = null; 
   for(int i = sheet.getFirstRowNum();i<= sheet.getPhysicalNumberOfRows();i++){
    row = sheet.getRow(i);
    if (row == null) {
     continue;
    }
    List<Object> linked = new LinkedList<Object>();
    for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
     cell = row.getCell(j);
     if (cell == null) {
      continue;
     }
     DecimalFormat df = new DecimalFormat("0");// 格式化 number String 字符
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化日期字符串
     DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字
     switch (cell.getCellType()) {
     case XSSFCell.CELL_TYPE_STRING:
      System.out.println(i+"行"+j+" 列 is String type");
      value = cell.getStringCellValue();
      break;
     case XSSFCell.CELL_TYPE_NUMERIC:
      System.out.println(i+"行"+j+" 列 is Number type ; DateFormt:"+cell.getCellStyle().getDataFormatString());
      if("@".equals(cell.getCellStyle().getDataFormatString())){
         value = df.format(cell.getNumericCellValue());
      } else if("General".equals(cell.getCellStyle().getDataFormatString())){
         value = nf.format(cell.getNumericCellValue());
      }else{
        value = sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()));
      }
      break;
     case XSSFCell.CELL_TYPE_BOOLEAN:
      System.out.println(i+"行"+j+" 列 is Boolean type");
      value = cell.getBooleanCellValue();
      break;
     case XSSFCell.CELL_TYPE_BLANK:
      System.out.println(i+"行"+j+" 列 is Blank type");
      value = "";
      break;
     default:
      System.out.println(i+"行"+j+" 列 is default type");
      value = cell.toString();
     }
     if (value == null || "".equals(value)) {
      continue;
     }
     linked.add(value);  
   }
    list.add(linked);
   }
   return list;
}
/**
* 读取Office 2007 excel
* */
private static List<List<Object>> read2007Excel(File file) throws IOException {
   List<List<Object>> list = new LinkedList<List<Object>>();
   // 构造 XSSFWorkbook 对象,strPath 传入文件路径
   XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));
   // 读取第一章表格内容
   XSSFSheet sheet = xwb.getSheetAt(0);
   Object value = null;
   XSSFRow row = null;
   XSSFCell cell = null;
   for (int i = sheet.getFirstRowNum(); i <= sheet
     .getPhysicalNumberOfRows(); i++) {
    row = sheet.getRow(i);
    if (row == null) {
     continue;
    }
    List<Object> linked = new LinkedList<Object>();
    for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
     cell = row.getCell(j);
     if (cell == null) {
      continue;
     }
     DecimalFormat df = new DecimalFormat("0");// 格式化 number String 字符
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化日期字符串
     DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字
     switch (cell.getCellType()) {
     case XSSFCell.CELL_TYPE_STRING:
      System.out.println(i+"行"+j+" 列 is String type");
      value = cell.getStringCellValue();
      break;
     case XSSFCell.CELL_TYPE_NUMERIC:
      System.out.println(i+"行"+j+" 列 is Number type ; DateFormt:"+cell.getCellStyle().getDataFormatString());
      if("@".equals(cell.getCellStyle().getDataFormatString())){
        value = df.format(cell.getNumericCellValue());
      } else if("General".equals(cell.getCellStyle().getDataFormatString())){
        value = nf.format(cell.getNumericCellValue());
      }else{
       value = sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()));
      }
      break;
     case XSSFCell.CELL_TYPE_BOOLEAN:
      System.out.println(i+"行"+j+" 列 is Boolean type");
      value = cell.getBooleanCellValue();
      break;
     case XSSFCell.CELL_TYPE_BLANK:
      System.out.println(i+"行"+j+" 列 is Blank type");
      value = "";
      break;
     default:
      System.out.println(i+"行"+j+" 列 is default type");
      value = cell.toString();
     }
     if (value == null || "".equals(value)) {
      continue;
     }
     linked.add(value);
    }
    list.add(linked);
   }
   return list;
}
}



说明:该类中共封装了三个方法,对外提供的读取excel文件的方法,两个私有的分别读取excel2003和excel2007的方法。外部使用,只需调用readExcel 方法,传入一个File 参数,程序根据文件扩展名来判断选取那个方法来读取Excel文件。

Q:excel的第1,2行有数据,第3,4行没数据,第5行有数据,第5行数据显示不出来。

A:sheet.getPhysicalNumberOfRows()获取有效的行数,多谢热心网友的指正,改进后代码如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.LinkedList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
	/**
	 * 对外提供读取excel 的方法
	 * */
	public static List<List<Object>> readExcel(File file) throws IOException {
		String fileName = file.getName();
		String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName
				.substring(fileName.lastIndexOf(".") + 1);
		if ("xls".equals(extension)) {
			return read2003Excel(file);
		} else if ("xlsx".equals(extension)) {
			return read2007Excel(file);
		} else {
			throw new IOException("不支持的文件类型");
		}
	}
	/**
	 * 读取 office 2003 excel
	 * @throws IOException
	 * @throws FileNotFoundException
	 */
	private static List<List<Object>> read2003Excel(File file)
			throws IOException {
		List<List<Object>> list = new LinkedList<List<Object>>();
		HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
		HSSFSheet sheet = hwb.getSheetAt(0);
		Object value = null;
		HSSFRow row = null;
		HSSFCell cell = null;
		int counter = 0;
		for (int i = sheet.getFirstRowNum(); counter < sheet
				.getPhysicalNumberOfRows(); i++) {
			row = sheet.getRow(i);
			if (row == null) {
				continue;
			} else {
				counter++;
			}
			List<Object> linked = new LinkedList<Object>();
			for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
				cell = row.getCell(j);
				if (cell == null) {
					continue;
				}
				DecimalFormat df = new DecimalFormat("0");// 格式化 number String 字符
				SimpleDateFormat sdf = new SimpleDateFormat(
						"yyyy-MM-dd HH:mm:ss");// 格式化日期字符串
				DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字
				switch (cell.getCellType()) {
				case XSSFCell.CELL_TYPE_STRING:
					System.out.println(i + "行" + j + " 列 is String type");
					value = cell.getStringCellValue();
					break;
				case XSSFCell.CELL_TYPE_NUMERIC:
					System.out.println(i + "行" + j
							+ " 列 is Number type ; DateFormt:"
							+ cell.getCellStyle().getDataFormatString());
					if ("@".equals(cell.getCellStyle().getDataFormatString())) {
						value = df.format(cell.getNumericCellValue());
					} else if ("General".equals(cell.getCellStyle()
							.getDataFormatString())) {
						value = nf.format(cell.getNumericCellValue());
					} else {
						value = sdf.format(HSSFDateUtil.getJavaDate(cell
								.getNumericCellValue()));
					}
					break;
				case XSSFCell.CELL_TYPE_BOOLEAN:
					System.out.println(i + "行" + j + " 列 is Boolean type");
					value = cell.getBooleanCellValue();
					break;
				case XSSFCell.CELL_TYPE_BLANK:
					System.out.println(i + "行" + j + " 列 is Blank type");
					value = "";
					break;
				default:
					System.out.println(i + "行" + j + " 列 is default type");
					value = cell.toString();
				}
				if (value == null || "".equals(value)) {
					continue;
				}
				linked.add(value);
			}
			list.add(linked);
		}
		return list;
	}
	/**
	 * 读取Office 2007 excel
	 * */
	private static List<List<Object>> read2007Excel(File file)
			throws IOException {
		List<List<Object>> list = new LinkedList<List<Object>>();
		// 构造 XSSFWorkbook 对象,strPath 传入文件路径
		XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));
		// 读取第一章表格内容
		XSSFSheet sheet = xwb.getSheetAt(0);
		Object value = null;
		XSSFRow row = null;
		XSSFCell cell = null;
		int counter = 0;
		for (int i = sheet.getFirstRowNum(); counter < sheet
				.getPhysicalNumberOfRows(); i++) {
			row = sheet.getRow(i);
			if (row == null) {
				continue;
			} else {
				counter++;
			}
			List<Object> linked = new LinkedList<Object>();
			for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
				cell = row.getCell(j);
				if (cell == null) {
					continue;
				}
				DecimalFormat df = new DecimalFormat("0");// 格式化 number String 字符
				SimpleDateFormat sdf = new SimpleDateFormat(
						"yyyy-MM-dd HH:mm:ss");// 格式化日期字符串
				DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字
				switch (cell.getCellType()) {
				case XSSFCell.CELL_TYPE_STRING:
					System.out.println(i + "行" + j + " 列 is String type");
					value = cell.getStringCellValue();
					break;
				case XSSFCell.CELL_TYPE_NUMERIC:
					System.out.println(i + "行" + j
							+ " 列 is Number type ; DateFormt:"
							+ cell.getCellStyle().getDataFormatString());
					if ("@".equals(cell.getCellStyle().getDataFormatString())) {
						value = df.format(cell.getNumericCellValue());
					} else if ("General".equals(cell.getCellStyle()
							.getDataFormatString())) {
						value = nf.format(cell.getNumericCellValue());
					} else {
						value = sdf.format(HSSFDateUtil.getJavaDate(cell
								.getNumericCellValue()));
					}
					break;
				case XSSFCell.CELL_TYPE_BOOLEAN:
					System.out.println(i + "行" + j + " 列 is Boolean type");
					value = cell.getBooleanCellValue();
					break;
				case XSSFCell.CELL_TYPE_BLANK:
					System.out.println(i + "行" + j + " 列 is Blank type");
					value = "";
					break;
				default:
					System.out.println(i + "行" + j + " 列 is default type");
					value = cell.toString();
				}
				if (value == null || "".equals(value)) {
					continue;
				}
				linked.add(value);
			}
			list.add(linked);
		}
		return list;
	}
	public static void main(String[] args) {
		try {
			readExcel(new File("D:\\test.xlsx"));
			// readExcel(new File("D:\\test.xls"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}



C# (Microsoft.Office.Interop.Excel),将数据另存为 Excel 2003 文件(xls)

C# (Microsoft.Office.Interop.Excel),将数据另存为 Excel 2003 文件(xls)

如何解决C# (Microsoft.Office.Interop.Excel),将数据另存为 Excel 2003 文件(xls)

我能够创建将数据保存到扩展名为“xlsx”的excel文件的代码。 但是,我需要找到一种方法将数据导出为扩展名为“xls”的旧 Excel 文件格式。

有什么简单的方法可以实现吗?

这是我的代码:

  1. wb.SaveAs(fileName,Excel.XlFileFormat.xlOpenXMLWorkbook,Type.Missing,false,Excel.XlSaveAsAccessMode.xlNoChange,Excel.XlSaveConflictResolution.xlUserResolution,true,Type.Missing);

感谢您阅读本文。

解决方法

你可以试试这个代码:

  1. wb.SaveAs(fileName,Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal,Type.Missing,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,Type.Missing);

Delphi 2007 x Windows 10 - 打开项目时出错 (Delphi 2007 x Windows 10 - Error on opening project)

Delphi 2007 x Windows 10 - 打开项目时出错 (Delphi 2007 x Windows 10 - Error on opening project)

问题:

Just updated from Windows 8.1 to Windows 10 and now when I try to open any project on Delphi 2007, I get his error :

Unable to load project xxxxx The imported project "c:\Windows\Microsft.NET...\Borland.Delphi.Targets" was not found. Confirm that the path declaration is correct, and that file exists on disk

查找需拷贝的文件路径:

在 C:\Windows.old 目录下搜索 Borland.Common.Targets 就能找到该文件所在路径。

解决方案:

You need to copy some files in your old Windows folder to the new one. After that projects open again.

The needed files are these :

c:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Common.Targets
c:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets
c:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Delphi.Targets
c:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Group.Targets

Excel 2019 与 Excel 2007:数据验证?

Excel 2019 与 Excel 2007:数据验证?

如何解决Excel 2019 与 Excel 2007:数据验证?

Excel 版本有问题。

使用 Excel 2019,我create a file 进行了数据验证。 col1 必须在这些值中 (=DATA!A2:A6)。 因此,我选择整个 A 列并选择 data validation 并指定 =DATA!A2:A6 作为源。 但是当我转到 col1 的第一行时,第一个值没有出现,当我检查单元格的数据验证时,我发现它已更改为该单元格 becoming =DATA!A3:A7>

这种行为在 Excel 2007 上不会发生,而且我的原始文件是用 Excel 2007 创建的。

有什么帮助吗?

谢谢

Excel表格中常用快捷键大全(2003/2007)

Excel表格中常用快捷键大全(2003/2007)

一个软件最大的用处是提高工作效率,衡量一个软件的好坏,除了是否出自名之外,最主就是能否让一个新手更快的学会这个软件和提高工作速度

今天我们就主要谈论下关于Excel的常用快捷键,记得以前也提供了一篇关于Word快捷键《》,这次为大家总结了一些Excel常用快捷键大全,让大家在处理表格的同时能够更快速的提高工作效率。

一、关于处理工作表的快捷键总结

1、插入新工作表Shift+F11或Alt+Shift+F1

2、移动到工作簿中的下一张工作表Ctrl+PageDown

3、移动到工作簿中的上一张工作表Ctrl+PageUp

4、选定当前工作表和下一张工作表Shift+Ctrl+PageDown

5、取消选定多张工作表Ctrl+ PageDown

6、选定其他的工作表Ctrl+PageUp

7、选定当前工作表和上一张工作表Shift+Ctrl+PageUp

8、对当前工作表重命名   Alt+O H R

9、移动或复制当前工作表   Alt+E M

10、删除当前工作表Alt+E L

二、关于在工作表内移动和滚动的快捷键总结

1、向上、下、左或右移动一个单元格箭头键

2、移动到当前数据区域的边缘Ctrl+箭头键

3、移动到行首Home

4、移动到工作表的开头Ctrl+Home

5、移动到工作表的最后一个单元格,位于数据中的最右列的最下行Ctrl+End

6、向下移动一屏PageDown

7、向上移动一屏PageUp

8、向右移动一屏Alt+PageDown

9、向左移动一屏Alt+PageUp

10、切换到被拆分的工作表中的下一个窗格Ctrl+F6

11、切换到被拆分的工作表中的上一个窗格Shift+F6

12、滚动以显示活动单元格Ctrl+Backspace

13、弹出“定位”对话框 F5

14、弹出“查找”对话框 Shift+F5

15、查找下一个Shift+F4

16、在受保护的工作表上的非锁定单元格之间移动Tab

三、在选定区域内移动

1、在选定区域内从上往下移动Enter

2、在选定区域内从下往上移动Shift+Enter

3、在选定区域中从左向右移动。如果选定单列中的单元格,则向下移动Tab

4、在选定区域中从右向左移动。如果选定单列中的单元格,则向上移动Shift+Tab

5、按顺时针方向移动到选定区域的下一个角Ctrl+句号

6、在不相邻的选定区域中,向右切换到下一个选定区域Ctrl+Alt+向右键

7、向左切换到下一个不相邻的选定区域Ctrl+Alt+向左键

四、以“结束”模式移动或滚动

1、打开或关闭“结束”模式End

2、在一行或一列内以数据块为单位移动End+箭头键

3、移动到工作表的最后一个单元格,在数据中所占用的最右列的最下一行中End+Home

4、移动到当前行中最右边的非空单元格End+Enter

五、在ScrollLock打开的状态下移动和滚动

1、打开或关闭ScrollLockScrollLock

2、移动到窗口左上角的单元格Home

3、移动到窗口右下角的单元格End

4、向上或向下滚动一行向上键或向下键

5、向左或向右滚动一列向左键或向右键

六、选定单元格、行和列以及对象

1、选定整列Ctrl+空格键

2、选定整行Shift+空格键

3、选定整张工作表Ctrl+A

4、在选定了多个单元格的情况下,只选定活动单元格Shift+Backspace

5、在选定了一个对象的情况下,选定工作表上的所有对象Ctrl+Shift+空格键

6、在隐藏对象、显示对象和显示对象占位符之间切换Ctrl+6

七、选定具有特定特征的单元格

1、选定活动单元格周围的当前区域Ctrl+Shift+*(星号)

2、选定包含活动单元格的数组Ctrl+/

3、选定含有批注的所有单元格Ctrl+Shift+O(字母O)

4、在选定的行中,选取与活动单元格中的值不匹配的单元格Ctrl+

5、在选定的列中,选取与活动单元格中的值不匹配的单元格Ctrl+Shift+|

6、选取由选定区域中的公式直接引用的所有单元格Ctrl+[(左方括号)

7、选取由选定区域中的公式直接或间接引用的所有单元格Ctrl+Shift+{(左大括号)

8、选取包含直接引用活动单元格的公式的单元格Ctrl+](右方括号)

9、选取包含直接或间接引用活动单元格的公式的单元格Ctrl+Shift+}(右大括号)

10、选取当前选定区域中的可见单元格Alt+;(分号)

八、扩展选定区域

1、打开或关闭扩展模式F8

2、将其他区域的单元格添加到选定区域中,或使用箭头键移动到所要添加的区域的起始处,然后按“F8”和箭头键以选定下一个区域Shift+F8

3、将选定区域扩展一个单元格Shift+箭头键

4、将选定区域扩展到与活动单元格在同一列或同一行的最后一个非空单元格Ctrl+Shift+箭头键

5、将选定区域扩展到行首Shift+Home

6、将选定区域扩展到工作表的开始处Ctrl+Shift+Home

7、将选定区域扩展到工作表上最后一个使用的单元格(右下角)Ctrl+Shift+End

8、将选定区域向下扩展一屏Shift+PageDown

9、将选定区域向上扩展一屏Shift+PageUp

10、将选定区域扩展到与活动单元格在同一列或同一行的最后一个非空单元格End+Shift+箭头键

11、将选定区域扩展到工作表的最后一个使用的单元格(右下角)End+Shift+Home

12、将选定区域扩展到当前行中的最后一个单元格End+Shift+Enter

13、将选定区域扩展到窗口左上角的单元格ScrollLock+Shift+Home

14、将选定区域扩展到窗口右下角的单元格ScrollLock+Shift+End

九、用于输入、编辑、设置格式和计算数据的按键

1、完成单元格输入并选取下一个单元Enter

2、在单元格中换行Alt+Enter

3、用当前输入项填充选定的单元格区域Ctrl+Enter

4、完成单元格输入并向上选取上一个单元格Shift+Enter

5、完成单元格输入并向右选取下一个单元格Tab

6、完成单元格输入并向左选取上一个单元格Shift+Tab

7、取消单元格输入Esc

8、向上、下、左或右移动一个字符箭头键

9、移到行首Home

10、重复上一次操作F4或Ctrl+Y

11、由行列标志创建名称Ctrl+Shift+F3

12、向下填充Ctrl+D

13、向右填充Ctrl+R

14、定义名称Ctrl+F3

15、插入超链接Ctrl+K

16、激活超链接Enter(在具有超链接的单元格中)

17、输入日期Ctrl+;(分号)

18、输入时间Ctrl+Shift+:(冒号)

19、显示清单的当前列中的数值下拉列表Alt+向下键

20、显示清单的当前列中的数值下拉列表Alt+向下键

21、撤销上一次操作Ctrl+Z

十、输入特殊字符

1、输入分币字符¢Alt+0162

2、输入英镑字符£Alt+0163

3、输入日圆符号¥Alt+0165

4、输入欧元符号€ Alt+0128

十一、输入并计算公式

1、键入公式=(等号)

2、关闭单元格的编辑状态后,将插入点移动到编辑栏内F2

3、在编辑栏内,向左删除一个字符Backspace

4、在单元格或编辑栏中完成单元格输入Enter

5、将公式作为数组公式输入Ctrl+Shift+Enter

6、取消单元格或编辑栏中的输入Esc

7、在公式中,显示“插入函数”对话框Shift+F3

8、当插入点位于公式中公式名称的右侧时,弹出“函数参数”对话框Ctrl+A

9、当插入点位于公式中函数名称的右侧时,插入参数名和括号Ctrl+Shift+A

10、将定义的名称粘贴到公式中F3

11、用SUM函数插入“自动求和”公式Alt+=(等号)

12、将活动单元格上方单元格中的数值复制到当前单元格或编辑栏Ctrl+Shift+"(双引号)

13、将活动单元格上方单元格中的公式复制到当前单元格或编辑栏Ctrl+''(撇号)

14、在显示单元格值和显示公式之间切换Ctrl+`(左单引号)

15、计算所有打开的工作簿中的所有工作表F9

16、计算活动工作表Shift+F9

17、计算打开的工作簿中的所有工作表,无论其在上次计算后是否进行了更改Ctrl+Alt+F9

18、重新检查公式,计算打开的工作簿中的所有单元格,包括未标记而需要计算的单元格Ctrl+Alt+Shift+F9

十二、编辑数据

1、编辑活动单元格,并将插入点放置到单元格内容末尾F2

2、在单元格中换行Alt+Enter

3、编辑活动单元格,然后清除该单元格,或在编辑单元格内容时删除活动单元格中的前一字符Backspace

4、 删除插入点右侧的字符或删除选定区域Del

5、删除插入点到行末的文本Ctrl+Del

6、弹出“拼写检查”对话框F7

7、编辑单元格批注Shift+F2

8、完成单元格输入,并向下选取下一个单元格Enter

9、撤销上一次操作Ctrl+Z

10、取消单元格输入Esc

11、弹出“自动更正”智能标记时,撤销或恢复上一次的自动更正Ctrl+Shift+Z

十三、插入、删除和复制单元格

1、复制选定的单元格Ctrl+C

2、显示Microsoft Office剪贴板(多项复制与粘贴)Ctrl+C,再次按Ctrl+C

3、剪切选定的单元格Ctrl+X

4、粘贴复制的单元格Ctrl+V

5、清除选定单元格的内容Del

6、删除选定的单元格Ctrl+连字符

7、插入空白单元格Ctrl+Shift+加号

十四、设置数据的格式

1、弹出“样式”对话框Alt+''(撇号)

2、弹出“单元格格式”对话框Ctrl+1

3、应用“常规”数字格式Ctrl+Shift+~

4、应用带两个小数位的“贷币”格式(负数在括号中)Ctrl+Shift+$

5、应用不带小数位的“百分比”格式Ctrl+Shift+%

6、应用带两位小数位的“科学记数”数字格式Ctrl+Shift+

7、应用含年、月、日的“日期”格式Ctrl+Shift+#

8、应用含小时和分钟并标明上午或下午的“时间”格式Ctrl+Shift+@

9、应用带两位小数位、使用千位分隔符且负数用负号(-)表示的“数字”格式Ctrl+Shift+!

10、应用或取消加粗格式Ctrl+B

11、应用或取消字体倾斜格式Ctrl+I

12、应用或取消下画线Ctrl+U

13、应用或取消删除线Ctrl+5

14、隐藏选定行Ctrl+9

15、取消选定区域内的所有隐藏行的隐藏状态Ctrl+Shift+((左括号)

16、隐藏选定列Ctrl+(零)

17、取消选定区域内的所有隐藏列的隐藏状态Ctrl+Shift+)(右括号)

18、对选定单元格应用外边框Ctrl+Shift+&

19、取消选定单元格的外边框Ctrl+Shift+_

十五、使用“单元格格式”对话框中的“边框”选项卡

1、应用或取消上框线Alt+T

2、应用或取消下框线Alt+B

3、应用或取消左框线Alt+L

4、应用或取消右框线Alt+R

5、如果选定了多行中的单元格,则应用或取消水平分隔线Alt+H

6、如果选定了多列中的单元格,则应用或取消垂直分隔线Alt+V

7、应用或取消下对角框线Alt+D

8、应用或取消上对角框线Alt+U

十六、创建图表和选定图表元素

1、创建当前区域中数据的图表F11 或 Alt+F1

2、选定图表工作表:选定工作簿中的下一张工作表,直到选中所需的图表工作表Ctrl+Page Down

3、选定图表工作表:选定工作簿中的上一张工作表,直到选中所需的图表工作表为止Ctrl+Page Up

4、选定图表中的上一组元素向下键

5、选择图表中的下一组元素向上键

6、选择分组中的下一个元素向右键

7、选择分组中的上一个元素向左键

十七、使用数据表单(“数据”菜单上的“记录单”命令)

1、移动到下一条记录中的同一字段向下键

2、移动到上一条记录中的同一字段向上键

3、移动到记录中的每个字段,然后移动到每个命令按钮Tab和Shift+Tab

4、移动到下一条记录的首字段Enter

5、移动到上一条记录的首字段Shift+Enter

6、移动到前10条记录的同一字段Page Down

7、开始一条新的空白记录Ctrl+Page Down

8、移动到后10条记录的同一字段Page Up

9、移动到首记录Ctrl+Page Up

10、移动到字段的开头或末尾Home或End

11、将选定区域扩展到字段的末尾Shift+End

12、将选定区域扩展到字段的开头Shift+Home

13、在字段内向左或向右移动一个字符向左键或向右键

14、在字段内选定左边的一个字符Shift+向左键

15、在字段内选定右边的一个字符Shift+向右键

十八、筛选区域(“数据”菜单上的“自动筛选”命令)

1、在包含下拉箭头的单元格中,显示当前列的“自动筛选”列表Alt+向下键

2、选择“自动筛选”列表中的下一项向下键

3、选择“自动筛选”列表中的上一项向上键

4、关闭当前列的“自动筛选”列表Alt+向上键

5、选择“自动筛选”列表中的第一项(“全部”)Home

6、选择“自动筛选”列表中的最后一项End

7、根据“自动筛选”列表中的选项筛选区域Enter

十九、显示、隐藏和分级显示数据

1、对行或列分组Alt+Shift+向右键

2、取消行或列分组Alt+Shift+向左键

3、显示或隐藏分级显示符号Ctrl+8

4、隐藏选定的行Ctrl+9

5、取消选定区域内的所有隐藏行的隐藏状态Ctrl+Shift+((左括号)

6、隐藏选定的列Ctrl+0(零)

7、取消选定区域内的所有隐藏列的隐藏状态Ctrl+Shift+)(右括号)

总结

以上是小编为你收集整理的Excel表格中常用快捷键大全(2003/2007)全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于Java POI读取Office excel (2003,2007)及相关jar包java poi读取excel文件的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于C# (Microsoft.Office.Interop.Excel),将数据另存为 Excel 2003 文件(xls)、Delphi 2007 x Windows 10 - 打开项目时出错 (Delphi 2007 x Windows 10 - Error on opening project)、Excel 2019 与 Excel 2007:数据验证?、Excel表格中常用快捷键大全(2003/2007)等相关知识的信息别忘了在本站进行查找喔。

本文标签: