比如三行文本,在流中是这样的:
AAAAAAA\r\nBBBB\r\nCCCC\r\n
如果你要定位某一行,可以读取流并查找换行符(\r\n),要定位第几行就查找几个换行符,读取的时候,跟seek一样,流的Position也在往前走。
园豆:276
(菜鸟二级)
2020-01-16 13:54
@😀明笔记: 如果要简单点的思路。两种吧。第一种 你可以先读取到所有的数据 然后转成List<T> ,再将你需要处理的数据处理掉 最后重新写入到excel中 第二种 就是先读取到数据,然后用索引的方式找到你要处理的数据,再讲哪一行添加到特定的行数下
支持(
0
)
反对(
0
)
园豆:641
(小虾三级)
2020-01-16 09:34
@😀明笔记: 获取数据和添加数据这个网上例子应该很多 https://blog.csdn.net/huanglin529/article/details/81079781 插入空白行
https://blog.csdn.net/kevinfan2011/article/details/83961117 指定单元格赋值
支持(
0
)
反对(
0
)
园豆:641
(小虾三级)
2020-01-16 09:46
可以用第三方操作Excel的库比如Free Spire.XLS,载入CSV文件,然后像操作Excel那样就行了
下面是加载CSV,查找和高亮文本并保存为xlsx格式的代码给你参考:
//初始化Workbook对象
Workbook workbook = new Workbook();
//加载CSV文件
workbook.LoadFromFile("SampleCSVFile.csv", ",",1,1);
//获取工作表
Worksheet sheet = workbook.Worksheets[0];
//查找指定文本
CellRange[] ranges = sheet.FindAllString("紧张", false, false);
foreach (CellRange range in ranges)
//替换文本
range.Text = "充足";
//设置高亮显示颜色
range.Style.Color = Color.Yellow;
//保存为xlsx格式
workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);