用Excel做一个简易的投票工具

想要写一个博客也有很久了,不过作为一个划水菜鸟对所学的东西都不够深入,自觉没啥能晒出来的文章。今天服务工程课老师建议大家写写自己的技术博客,干脆就这个机会开始,给程序员的成长历程留点印记吧。

正好今天做了一个Excel投票的小工具,就这个开始吧。

那么按照套路先来说说背景故事。国人自小经历了大大小小的投票,写得一手好正字,这里不禁想到苏格兰公投一溜的竖线。不过涉及到统票的时候,一但人多票多,为了节省版面票根往往很小,字更小,数起来不免眼花,而且重复的统计稍一走神就不知道这一笔是画了还是没画,虽然未必对最终结果有什么巨大影响,但强迫症的我还是会觉得很难受,于是不禁萌生了写个投票工具的想法。鉴于每次投票的情形不尽相同,自由度很高,做个图形界面什么的太费事。在网上搜了下觉得用Excel来做很不错,修改也很方便。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,以下是一个简单的Java Excel导入导出的工具类示例: ``` import java.io.FileInputStream; import java.io.FileOutputStream; 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.DataFormatter; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelUtils { private static final String FILE_NAME = "example.xlsx"; // 文件名 public static List<List<String>> readExcel() throws IOException { List<List<String>> result = new ArrayList<>(); FileInputStream inputStream = new FileInputStream(FILE_NAME); XSSFWorkbook workbook = new XSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); DataFormatter dataFormatter = new DataFormatter(); for (Row row : sheet) { List<String> rowData = new ArrayList<>(); for (Cell cell : row) { rowData.add(dataFormatter.formatCellValue(cell)); } result.add(rowData); } workbook.close(); inputStream.close(); return result; } public static void writeExcel(List<List<String>> data) throws IOException { XSSFWorkbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet(); int rowNum = 0; for (List<String> rowData : data) { Row row = sheet.createRow(rowNum++); int colNum = 0; for (String cellData : rowData) { Cell cell = row.createCell(colNum++); cell.setCellValue(cellData); } } FileOutputStream outputStream = new FileOutputStream(FILE_NAME); workbook.write(outputStream); workbook.close(); outputStream.close(); } } ``` 使用示例: ``` public static void main(String[] args) throws IOException { List<List<String>> data = new ArrayList<>(); List<String> rowData1 = new ArrayList<>(); rowData1.add("姓名"); rowData1.add("年龄"); rowData1.add("地址"); data.add(rowData1); List<String> rowData2 = new ArrayList<>(); rowData2.add("张三"); rowData2.add("18"); rowData2.add("北京市"); data.add(rowData2); List<String> rowData3 = new ArrayList<>(); rowData3.add("李四"); rowData3.add("20"); rowData3.add("上海市"); data.add(rowData3); ExcelUtils.writeExcel(data); List<List<String>> result = ExcelUtils.readExcel(); for (List<String> rowData : result) { System.out.println(rowData); } } ``` 这个工具类使用了 Apache POI 库,可以实现 Excel 文件的读写操作。其中 `readExcel()` 方法可以读取 Excel 文件的内容并返回一个二维数组,`writeExcel()` 方法可以将一个二维数组写入到 Excel 文件中。你可以根据自己的需要进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值