C#Excel行的添加

有数据:(用,分开)
12,od
22,12
........
123,133
1222,122
1222,22
C#怎么将这样的两列数据
一行行的保存到
excel里面啊?
注意excel本来就有

ass,122
asasa,1211221
....
....
122,1111
1221,12222
就是在excel一次添加一行只有AB两列
(写代码注释一下好吗)

Excel可以用XML格式来实现,哪么你需要做的只是将Xml实现即可

下载疯狂代码,生成excel看看格式,然后自己构建即可

也可以新建一个excel,然后保存为xml格式即可,然后参考生成的代码格式来输出

给一个例程吧
System.Text.StringBuilder sb = new System.Text.StringBuilder(1024);
#region 头文件
sb.Append("<?xml version=\"1.0\"?>\n");
sb.Append("<?mso-application progid=\"Excel.Sheet\"?>\n");
sb.Append("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"\n");
sb.Append(" xmlns:o=\"urn:schemas-microsoft-com:office:office\"\n");
sb.Append(" xmlns:x=\"urn:schemas-microsoft-com:office:excel\"\n");
sb.Append(" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"\n");
sb.Append(" xmlns:html=\"http://www.w3.org/TR/REC-html40\">\n");
sb.Append(" <DocumentProperties xmlns=\"urn:schemas-microsoft-com:office:office\">\n");
sb.Append(" <Author>CrazyCoder 乔松涛</Author>\n");
sb.Append(" <LastAuthor>CrazyCoder 乔松涛</LastAuthor>\n");
sb.Append(" <Created>2008-5-8 13:07:24</Created>\n");
sb.Append(" <Company>crazycoder.cn</Company>\n");
sb.Append(" <Version>11.5606</Version>\n");
sb.Append(" </DocumentProperties>\n");
sb.Append(" <ExcelWorkbook xmlns=\"urn:schemas-microsoft-com:office:excel\">\n");
sb.Append(" <WindowHeight>9090</WindowHeight>\n");
sb.Append(" <WindowWidth>10380</WindowWidth>\n");
sb.Append(" <WindowTopX>360</WindowTopX>\n");
sb.Append(" <WindowTopY>45</WindowTopY>\n");
sb.Append(" <ProtectStructure>False</ProtectStructure>\n");
sb.Append(" <ProtectWindows>False</ProtectWindows>\n");
sb.Append(" </ExcelWorkbook>\n");
sb.Append(" <Styles>\n");
sb.Append(" <Style ss:ID=\"Default\" ss:Name=\"Normal\">\n");
sb.Append(" <Alignment ss:Vertical=\"Center\"/>\n");
sb.Append(" <Borders/>\n");
sb.Append(" <Font ss:FontName=\"宋体\" x:CharSet=\"134\" ss:Size=\"12\"/>\n");
sb.Append(" <Interior/>\n");
sb.Append(" <NumberFormat/>\n");
sb.Append(" <Protection/>\n");
sb.Append(" </Style>\n");
sb.Append(" </Styles>\n");
sb.Append(" <Worksheet ss:Name=\"Sheet1\">\n");
sb.Append(" <Table ss:ExpandedColumnCount=\"33\" ss:ExpandedRowCount=\"11\" x:FullColumns=\"1\"\n");
sb.Append(" x:FullRows=\"1\" ss:DefaultColumnWidth=\"54\" ss:DefaultRowHeight=\"14.25\">\n");
#endregion
sb.Append(" <Row>\n");
#region 标题
//分类ID
sb.Append(" <Cell><Data ss:Type=\"String\">分类ID</Data></Cell>\n");
//用户名
sb.Append(" <Cell><Data ss:Type=\"String\">用户名</Data></Cell>\n");
//分类名
sb.Append(" <Cell><Data ss:Type=\"String\">分类名</Data></Cell>\n");
//分类封面
sb.Append(" <Cell><Data ss:Type=\"String\">分类封面</Data></Cell>\n");
//排序,倒叙排列
sb.Append(" <Cell><Data ss:Type=\"String\">排序,倒叙排列</Data></Cell>\n");
//是否私密分类
sb.Append(" <Cell><Data ss:Type=\"String\">是否私密分类</Data></Cell>\n");
//分类密码
sb.Append(" <Cell><Data ss:Type=\"String\">分类密码</Data></Cell>\n");
//相册数
sb.Append(" <Cell><Data ss:Type=\"String\">相册数</Data></Cell>\n");
//添加日期
sb.Append(" <Cell><Data ss:Type=\"String\">添加日期</Data></Cell>\n");
#endregion
sb.Append(" </Row>\n");
foreach (CategoryInfo obj in this)
{
sb.Append(" <Row>\n");
#region 内容
//分类ID
sb.Append(" <Cell><Data ss:Type=\"Number\">");
sb.Append(obj.CategoryID);
sb.Append("</Data></Cell>\n");
//用户名
sb.Append(" <Cell><Data ss:Type=\"String\">");
sb.Append(string.IsNullOrEmpty(obj.UserName) ? "" : obj.UserName.Replace(">", ">").Replace("<", "<"));
sb.Append("</Data></Cell>\n");
//分类名
sb.Append(" <Cell><Data ss:Type=\"String\">");
sb.Append(string.IsNullOrEmpty(obj.CategorName) ? "" : obj.CategorName.Replace(">", ">").Replace("<", "<"));
sb.Append("</Data></Cell>\n");
//分类封面
sb.Append(" <Cell><Data ss:Type=\"String\">");
sb.Append(string.IsNullOrEmpty(obj.Cover) ? "" : obj.Cover.Replace(">", ">").Replace("<", "<"));
sb.Append("</Data></Cell>\n");
//排序,倒叙排列
sb.Append(" <Cell><Data ss:Type=\"Number\">");
sb.Append(obj.SortID);
sb.Append("</Data></Cell>\n");
//是否私密分类
sb.Append(" <Cell><Data ss:Type=\"String\">");
sb.Append(obj.IsSecret);
sb.Append("</Data></Cell>\n");
//分类密码
sb.Append(" <Cell><Data ss:Type=\"String\">");
sb.Append(string.IsNullOrEmpty(obj.Password) ? "" : obj.Password.Replace(">", ">").Replace("<", "<"));
sb.Append("</Data></Cell>\n");
//相册数
sb.Append(" <Cell><Data ss:Type=\"Number\">");
sb.Append(obj.ArticleNum);
sb.Append("</Data></Cell>\n");
//添加日期
sb.Append(" <Cell><Data ss:Type=\"String\">");
sb.Append(obj.AddDate);
sb.Append("</Data></Cell>\n");
#endregion
sb.Append(" </Row>\n");
}
sb.Append(" </Table>\n");
#region 尾文件
sb.Append(" <WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">\n");
sb.Append(" <Selected/>\n");
sb.Append(" <Panes>\n");
sb.Append(" <Pane>\n");
sb.Append(" <Number>3</Number>\n");
sb.Append(" <ActiveRow>9</ActiveRow>\n");
sb.Append(" <ActiveCol>10</ActiveCol>\n");
sb.Append(" </Pane>\n");
sb.Append(" </Panes>\n");
sb.Append(" <ProtectObjects>False</ProtectObjects>\n");
sb.Append(" <ProtectScenarios>False</ProtectScenarios>\n");
sb.Append(" </WorksheetOptions>\n");
sb.Append(" </Worksheet>\n");
sb.Append("</Workbook>\n");
#endregion
return sb.ToString();

参考资料:http://www.crazycoder.cn/

温馨提示:内容为网友见解,仅供参考
无其他回答

C# 指定Excel行,插入一行?代码怎么写?
public void InsertRow(int index){ Microsoft.Office.Interop.Excel.Range range = (Microsoft.Office.Interop.Excel.Range)workSheet.Rows[index, Type.Missing];range.EntireRow.Insert(Microsoft.Office.Interop.Excel.XlDirection.xlDown,Microsoft.Office.Interop.Excel.XlInsertFormatOrigin.xlFormatFromL...

在c#里,怎么对Excel表格的Sheet添加列,行谢谢
C#想要操作excel 必须先创建excel.application 对象,假如你set app= 然后 app.workbooks(名称).worksheets(名称).Columns("C:C").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

C# 指定Excel行,插入一行?代码怎么写?
在第二行上方插入一行 range(2:2).insert

C#如何向已经存在的excel添加数据,每次添加一条(一个单元格),只添加在...
1、使用OBDC对象 OBDC是windows 提供的一种通用数据接口(c#肯定支持),你可以利用OBDC对EXCEL进行操作。这时候你可以将一个EXCEL工作簿理解为一个数据库,一个EXCEL工作表理解为一个数据的表。作为数据库,你不必管最后一条数据在多少行,直接添加即可。不过,EXCEL对OBDC的支持不是很好(功能上有点折扣...

c#怎么往已存在的excel添加数据
添加excel类库引用 \/\/加载excel Application app = new Application();Workbooks wb = app.Workbooks;_Workbook _wb = wb.Add("excel路径");\/\/获取sheet Sheets sh = _wb.Sheets;_Worksheet _wsh = (_Worksheet)sh.get_Item(1);_wsh.Cells[3, 2] = person.Name;\/\/3为excel行,2为excel列...

C# 如何向Excel添加、删除表单控件(Form Controls)
在Excel中添加表单控件的步骤如下,首先确保安装了Free Spire.XLS for .NET组件,并在项目引用中添加Spire.Xls.dll文件。在代码中通过实例化Spire.Xls.Workbook对象来操作Excel文件。要向Excel添加控件,使用AddFormControl方法,传入控件类型和位置参数。支持的控件类型包括TextBox、Label、ComboBox等。代码...

C#Excel行的添加
也可以新建一个excel,然后保存为xml格式即可,然后参考生成的代码格式来输出 给一个例程吧 System.Text.StringBuilder sb = new System.Text.StringBuilder(1024);region 头文件 sb.Append("<?xml version=\\"1.0\\"?>\\n");sb.Append("<?mso-application progid=\\"Excel.Sheet\\"?>\\n");sb....

如何使用C#打开excel并将数据写入第i行第j列单元格,请高手指教!_百度...
System.Windows.Forms.SaveFileDialog saveDia = new SaveFileDialog(); saveDia.Filter = "Excel|*.xls"; saveDia.Title = "导出为Excel文件"; if (saveDia.ShowDialog() == System.Windows.Forms.DialogResult.OK && !string.Empty....

C#中 StreamWriter 可以向excel文件中添加一行数据吗?如果不可以,采用...
new System.Web.UI.WebControls.DataGrid();grid.HeaderStyle.Font.Bold = true;grid.DataSource = data;grid.DataMember = data.Stats.TableName;grid.DataBind();\/\/ render the DataGrid control to a file using(StreamWriter sw = new StreamWriter("c:\\\\test.xls")){ using(HtmlTextWriter ...

C#向已存在的EXCEL文件中添加数据
C#打开EXCEL文件之后,末尾添加数据其实不存在添加过程,可以直接使用wb.st.Range或者wb.st.Cells进行赋值,wb是workbook对象,st是sheet对象

相似回答
大家正在搜