曾经帮一个小伙伴解决了个类似的问题,我那小伙伴的问题更复杂一些。不仅要合并文件,还要去重,排序,高亮标识新增的数据。
解决思路是这样的,就是遍历每个小伙伴的excel文件,然后读取指定sheet,与汇总表中记录作比较,找出新增的记录,然后汇总所有的新增记录和总表的记录,排序后写入汇总表,同时也可以在汇总表中对新增数据做出高清标示。
当时采用的是比较流行的 go 语言来实现,与excel的交互选取了 github 上 搜索go excel星标最高的模块 github.com/xuri/excelize/v2
简单列下用到的代码,当前我还不能发文,稍后能够发文时,我会写一篇详细的文章供大家参考(大家多多点赞支持呀)。
// 遍历所有文件
files, err := ioutil.ReadDir(folder)……
// 读取所有行并合并
rows, err := f.GetRows(sheetName, excelize.Options{RawCellValue:true})
allRows = append(allRows, rows…)
……
// 将所有行值写入新文件
for _, row := range allRows{
offset = offset + 1
axis := “A” + strconv.Itoa(offset)
f.SetSheetRow(sheetName, axis, &row)
}
最后编译生成可执行文件,点击执行文件即可,下图是程序执行效果图,
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/17859.html