C# 有个100行数据的datatable每10行数据生成一个xml
现在导入一个Excel表格到Datatable里面,Datatable有100行数据,现在写一个工具,想让这个Excel每十行数据就生成一个xml文件.可以忽略字段名!...
现在导入一个Excel表格到Datatable里面,Datatable有100行数据,现在写一个工具,想让这个Excel每十行数据就生成一个xml文件.可以忽略字段名!
展开
2个回答
展开全部
@dtbSouce //为导入的数据
@dt_No //为导入的行数除以一个xml的行数得出的商取整
@Row_xml //为一个xml多少行的值(可接受输入)
int i = 0;
for (int kk = 0; kk < dt_No; kk++)
{
#region 循环生成xml
ls_xmlname = “test”;
XmlTextWriter writer = new XmlTextWriter("C:\\" + ls_xmlname + ".xml", System.Text.Encoding.UTF8);
//开始写
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("FILENAME");
writer.WriteEndElement();
for (i = kk * Convert.ToInt32(Row_xml);(kk + 1) * Convert.ToInt32(Row_xml) < dtbSouce.Rows.Count + 1 == true ? i < (kk + 1) * Convert.ToInt32(Row_xml) : i < dtbSouce.Rows.Count;i++)
{
writer.WriteStartElement("DATA");
writer.WriteElementString("DATA", "DATA");
writer.WriteEndElement();
}
writer.WriteEndDocument();
writer.Close();
已验证,OK
@dt_No //为导入的行数除以一个xml的行数得出的商取整
@Row_xml //为一个xml多少行的值(可接受输入)
int i = 0;
for (int kk = 0; kk < dt_No; kk++)
{
#region 循环生成xml
ls_xmlname = “test”;
XmlTextWriter writer = new XmlTextWriter("C:\\" + ls_xmlname + ".xml", System.Text.Encoding.UTF8);
//开始写
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("FILENAME");
writer.WriteEndElement();
for (i = kk * Convert.ToInt32(Row_xml);(kk + 1) * Convert.ToInt32(Row_xml) < dtbSouce.Rows.Count + 1 == true ? i < (kk + 1) * Convert.ToInt32(Row_xml) : i < dtbSouce.Rows.Count;i++)
{
writer.WriteStartElement("DATA");
writer.WriteElementString("DATA", "DATA");
writer.WriteEndElement();
}
writer.WriteEndDocument();
writer.Close();
已验证,OK
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询