我正在尝试使用beanshell在excel或CSV文件中写入数据。但我能够在excel表中写入数据,但无法在CSV文件中的特定单元格中写入数据。
以下是代码。
var response = prev.getResponseDataAsString();
f = new FileOutputStream("C:/Users/adityak/Desktop/K/app.csv", true);
p = new PrintStream(f);
this.interpreter.setOut(p);
print(response);
f.close();
任何帮助都将不胜感激。
答案 0 :(得分:2)
假设以上所有内容:
例如,如果您有以下文件:
1,2,3
4,5,6
7,8,9
并希望将5
替换为hello
,相关的Groovy代码将类似于:
def csvFile = new File('/home/dtikhanski/Desktop/test.csv')
def lines = csvFile.readLines()
def secondLine = lines.get(1)
def entries = secondLine.split(",")
entries[1] = 'hello'
secondLine = entries.join(',')
lines.set(1, secondLine)
csvFile.withWriter{ out ->
lines.each {out.println it}
}
演示: