公司需要处理一些Excel文件数据。懒,搜索了以下读取方法.
忘记出自网络上那里的了、
记录下来,以后可以学习学习,需要导入jar包 poi-3.6-20091214.jar等,所需jar包在后面下载
1、读取Excel
public class ReadExcel {
public static void main(String[]args){
ArrayList<String> columnList = new ArrayList<String>();
File file = new File("E:\\test.xls");
try {
FileInputStream in = new FileInputStream(file);
HSSFWorkbook wb = new HSSFWorkbook(in);
Sheet sheet = wb.getSheetAt(0);
int firstRowNum = sheet.getFirstRowNum();
int lastRowNum = sheet.getLastRowNum();
Row row = null;
Cell cell_a = null;
for (int i = firstRowNum; i <= lastRowNum; i++) {
row = sheet.getRow(i); //取得第i行
if(row!=null){
cell_a = row.getCell(4); //取得i行的第4列
if(cell_a!=null){
String cellValue = cell_a.getCellType()+"";
columnList.add(cellValue);
}
}
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
2、写入Excel
public class WriteExcel {
public static void main(String[] args) {
Workbook workbook = null;
Sheet sheet = null;
try {
OutputStream out = new FileOutputStream("E:\\test.xls");
workbook = new HSSFWorkbook();
sheet = workbook.createSheet("testWrite");
Row row = null;
Cell cell = null;
for(int i=0;i<6;i++){
row = sheet.createRow(i);
for(int j = 0;j<6;j++){
cell = row.createCell(j);
sheet.setColumnWidth(j, 4500);
cell.setCellType(Cell.CELL_TYPE_BOOLEAN);
cell.setCellValue((i+j)%2==0 ? true : false);
}
}
workbook.write(out);
if(out!=null) out.flush();
if(out!=null) out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在C# WinForm应用中,读取Excel表格是常见的任务,尤其在数据处理和报表生成时。本项目可能是一个简单的示例,展示了如何利用C#的库来读取Excel文件中的数据。以下将详细讲解这一过程,以及涉及的关键知识点。 首先...
2. **读取Excel数据**:在打开工作簿后,我们可以通过`CComPtr<Excel::Workbook>`对象访问工作簿,并通过`CComPtr<Excel::Worksheets>`访问工作表。接着,我们可以获取特定的`CComPtr<Excel::Worksheet>`对象,然后...
4. **读取Excel数据** - 调用CRecordset的Open()方法打开记录集,这会执行SQL查询并返回Excel表格中的数据。 - 使用CRecordset的成员函数,如GetFieldValue(),获取记录集中的特定字段值。 5. **写入Excel数据** ...
本教程将详细讲解如何使用NPOI库来读取Excel文件,并将数据展示在Windows Forms应用中的DataGridView控件上。 首先,你需要在你的项目中引入NPOI库。这可以通过NuGet包管理器完成,搜索"NPOI",然后安装对应的包。 ...
在处理Excel文件时,QT虽然没有内置的专门模块,但可以通过一些第三方库如QAxContainer或QSpreadsheet来实现快速读取Excel文件的功能。 QAxContainer是QT提供的一个ActiveX控件容器,允许在QT应用中使用Windows的...
在SQL Server中,直接读取Excel文件是一种常见的需求,特别是在数据整合、分析或者报表生成时。标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。...
而“C++实现读写Excel”这个主题涉及到了如何利用C++来操作Microsoft Excel文件,这在数据处理、数据分析以及自动化任务中非常常见。下面将详细阐述这一知识点。 首先,由于C++标准库并不直接支持对Office文档(如...
当我们需要在IDL环境中处理由Excel保存的数据时,了解如何用IDL读取Excel文件变得至关重要。 首先,我们要明白Excel文件主要由两种类型:`.xls`(旧版)和`.xlsx`(新版,基于Open XML格式)。这两种文件的内部结构...
vs 下面应用 c++ 语言对 excel 的相关操作,mfc 用 ODBC 读写 excel”表明了本文将使用 C++ 语言在 Visual Studio 下实现对 Excel 文件的读写操作,使用 MFC 库和 ODBC 技术实现对 Excel 文件的读取和写入。...
该模块允许Qt应用通过ActiveX控件与Windows上的Office应用程序进行通信,实现读写Excel文件。 2. **QAxObject和QAxWidget** 在Qt中,QAxObject是用于封装ActiveX控件的基础类,它提供了与ActiveX对象交互的能力。...
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
以`SheetJS`为例,可以使用以下代码读取Excel文件: ```javascript var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result; var workbook = XLSX.read(data, {type: 'binary...
**C++读写Excel文件——使用OpenXLSX库** 在C++编程中,处理Excel文件通常是数据分析、报告生成或数据存储的重要环节。OpenXLSX是一个轻量级且高效的开源库,它允许开发者在C++环境中方便地读取、写入、创建和修改....
在Ubuntu操作系统中,使用Qt库开发应用程序时,有时我们需要处理数据,这可能涉及到读取Excel文件。Excel文件通常用于存储和组织数据,而Qt作为一个强大的跨平台应用开发框架,提供了多种方式来处理这类任务。本篇...
在本文中,我们将深入探讨如何使用Microsoft Foundation Classes (MFC) 来读取Excel文件,特别是在配置文件ini中指定的目录下查找并处理所有Excel文件。MFC是Microsoft提供的一套面向对象的类库,它使得Windows应用...
同样,通过`XlsReader`对象,你可以读取Excel文件中的内容。该库支持多种数据类型,包括字符串、数字、日期等,这使得处理复杂的数据结构变得可能。 在Android项目中集成"xxl-excel",你需要首先将该库的依赖添加到...
自己写了一个简化版本:`可以读取Excel文件,显示到QTableWidget上 (如上图所示),也可在QTableWidget上进行修改,再保存到Excel文件中。` - `本文只考虑了单元格合并情况,其他格式问题暂未处理 (字体、颜色等)`
"RWriteExcel"可能是一个已经编译好的类库,它封装了读取Excel数据的具体实现。这个类可能包含了一些关键方法,如打开Excel文件、选择工作表、读取单元格内容等。使用这样的类库,开发者无需深入了解底层的COM细节,...
在本文中,我们将深入探讨如何使用Visual C++ 6.0 (VC6.0) 的MFC库来读取Excel数据。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,它封装了Windows API,使得开发Windows应用程序变得更加方便。当...