批量上传excel文件的代码
时间: 2023-05-27 20:06:45 浏览: 147
由于不知道你使用的编程语言和具体的需求,以下提供两种常见语言的代码示例供参考:
Python:
```python
import os
import glob
import pandas as pd
# 设置要上传的文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹下所有的Excel文件
files = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 读取每个Excel文件并合并为一个DataFrame
df = pd.concat([pd.read_excel(f) for f in files], ignore_index=True)
# 将合并后的DataFrame上传到数据库或其他存储介质中
# TODO: Write your code here
```
上述代码使用了Python的glob和pandas库,通过glob获取文件夹下所有的Excel文件路径,然后使用pandas的read_excel方法读取每个Excel文件并合并为一个DataFrame,最后将合并后的DataFrame上传到数据库或其他存储介质中。
Java:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class ExcelUploader {
public static void main(String[] args) throws IOException {
// 设置要上传的文件夹路径
String folderPath = "/path/to/folder";
// 获取文件夹下所有的Excel文件
List<File> files = getExcelFiles(new File(folderPath));
// 读取每个Excel文件并合并为一个List
List<List<String>> data = new ArrayList<>();
for (File file : files) {
data.addAll(readExcel(file));
}
// 将合并后的List上传到数据库或其他存储介质中
// TODO: Write your code here
}
private static List<File> getExcelFiles(File folder) {
List<File> files = new ArrayList<>();
for (File file : folder.listFiles()) {
if (file.isFile() && file.getName().endsWith(".xlsx")) {
files.add(file);
}
}
return files;
}
private static List<List<String>> readExcel(File file) throws IOException {
List<List<String>> data = new ArrayList<>();
try (FileInputStream fis = new FileInputStream(file);
Workbook workbook = WorkbookFactory.create(fis)) {
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
List<String> rowData = new ArrayList<>();
for (Cell cell : row) {
rowData.add(cell.toString());
}
data.add(rowData);
}
}
return data;
}
}
```
上述代码使用了Java的Apache POI库,通过递归遍历文件夹获取所有的Excel文件路径,然后使用POI的WorkbookFactory和Sheet、Row、Cell等类读取每个Excel文件中的数据,并将其合并为一个List。最后将合并后的List上传到数据库或其他存储介质中。
阅读全文