我正在读取XLS文件并传递数字(excel中的当前行)=
)要在新csv文件中创建对象的方法,请执行以下操作:
public class Importer
...
IList<NewDataObj> n_obj = new List<NewDataObj>();
foreach (var item in data.AsEnumerable().Where(o => o.Field<string>("MyID") == ImportID)){
n_obj.Add(new NewDataObj(item, ID, currow));
currow++;}
....
public class NewDataObj{
....
public static string_1 = "\"{3}\";\"NEW_OBJECT\";\"TEST\"{5}\";
public static string_2 = "\"{3}\";\"NEW OBJECT\";\"TEST_A2\"{5}\";
public double DataID { get; set; }
.....
public NewDataObj(DataRow item, string newID, int currow){
....
ID = string.Format("{{ABC_TEST_{0:000}}}", currow);
AddtoFile_A();
//AddtoFile_A2();
}
public void AddtoFile_A(){
using (StreamWriter w = File.AppendText("testX.csv"))
{
w.WriteLine(string.Format(string_1, DataID, ID, Environment.NewLine));
}
}
}
这是工作正常,但现在我不得不添加AddtoFile\ A2方法。
public void AddtoFile_A2(){
using (StreamWriter w = File.AppendText("testX.csv"))
{
w.WriteLine(string.Format(string_2, DataID, ID, Environment.NewLine));
}
}
AddtoFileèA2也使用相同的currow。对我来说,当执行AddtoFile\ A或AddtoFile\ A2时,ID应该总是增加1。
怎么做?也许我的AddtoFile方法应该向Importer类返回值?