Excel文件解析

1.创建Excel文件

   创建名称是"TextFile1.xls"的文档,设置属性“复制到输出目录 - 如果较新则复制”。在工程运行时,会自动将该txt文件复制到bin下面。

    Excel文件"TextFile1.xls"的内容如下:

    

2.解析Excel文件

class Program
{
    static void Main(string[] args)
    {
        string fileName = $"E:\\db\\TextFile1.xls";
        //连接字符串
        string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;" +
        "Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
        //创建连接对象
        OleDbConnection connection = new OleDbConnection(strConnection);
        //打开连接
        connection.Open();
        //查询数据
        string query = "select * from [Sheet1$]";
        OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection);
        //将查询结果填充到DataSet中
        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet);
        //关闭连接对象
        connection.Close();

        //获取集合中的所有表格
        DataTableCollection dataCollection = dataSet.Tables;
        foreach (DataTable item in dataCollection)
        {
            //取得Table中所有的行
            DataRowCollection rowCollection = item.Rows;
            //取得Table中列的数目
            int  columnCount = item.Columns.Count;             
            foreach (DataRow row in rowCollection)
            {
                for (int i = 0; i < columnCount; i++)
                {
                    if (row[i].ToString() != "")
                    {
                        Console.WriteLine(row[i]);
                    }                        
                }
                Console.WriteLine(" ");
            }
        }
        Console.ReadKey();
    }
}

    运行结果:

   

你好!对于Spring Boot项目中的Excel文件解析入库操作,你可以按照以下步骤来实现: 1. 首先,确保你的项目中已经引入了相关的依赖。你可以在 `pom.xml` 文件中添加以下依赖: ```xml <dependencies> <!-- Spring Boot Starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- Apache POI for Excel processing --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> </dependencies> ``` 2. 创建一个用于解析Excel文件的工具类。你可以在这个类中编写解析Excel文件的代码。这里使用 Apache POI 来实现。下面是一个简单的示例代码: ```java import org.apache.poi.ss.usermodel.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ExcelParser { public static List<List<String>> parseExcelFile(MultipartFile file) throws IOException { Workbook workbook = WorkbookFactory.create(file.getInputStream()); Sheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); List<List<String>> data = new ArrayList<>(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.cellIterator(); List<String> rowData = new ArrayList<>(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String cellValue = ""; switch (cell.getCellType()) { case STRING: cellValue = cell.getStringCellValue(); break; case NUMERIC: cellValue = String.valueOf(cell.getNumericCellValue()); break; // 处理其他类型的单元格,根据需要进行扩展 } rowData.add(cellValue); } data.add(rowData); } workbook.close(); return data; } } ``` 3. 创建一个控制器类,在其中接收Excel文件并调用工具类进行解析和入库操作。这里使用Spring MVC来处理请求和响应。示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; @RestController @RequestMapping("/api") public class ExcelController { @Autowired private ExcelService excelService; @PostMapping("/upload") public void uploadExcelFile(@RequestParam("file") MultipartFile file) throws IOException { List<List<String>> data = ExcelParser.parseExcelFile(file); excelService.saveData(data); } } ``` 4. 创建一个服务类,在其中实现将解析后的数据存入数据库的逻辑。你可以根据自己的需求选择合适的数据库操作框架(如Spring Data JPA、MyBatis等)。示例代码如下: ```java import org.springframework.stereotype.Service; import java.util.List; @Service public class ExcelService { // 注入你的数据访问层对象 public void saveData(List<List<String>> data) { // 解析并保存数据到数据库 } } ``` 这样,你就完成了Spring Boot项目中Excel文件解析入库的基本操作。你可以根据实际需求进行扩展和修改。希望对你有所帮助!如果你还有其他问题,可以继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值