C# 如何将listview的内容输入到一个excel文件中

如题所述

你说的是导出吧,找一个Excel.dll文件,然后在“解决方案资源管理器”的“引用”里添加这个文件,在一个按钮的触发事件里写:
try
{
this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

Excel.Application objApp = new Excel.Application();
Excel.Workbooks objBooks = objApp.Workbooks;
Excel._Workbook objBook = objBooks.Add(Missing.Value);
Excel.Sheets objSheets = objBook.Worksheets;
Excel._Worksheet objSheet = (Excel._Worksheet)objSheets.get_Item(1);
//objSheet.Name = this.strCaption;
objSheet.Name = "sheet1";
Excel.Range range = null;
try
{
objApp.Cells.Font.Size = 10;
range = objSheet.get_Range("A1", Missing.Value);

range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

//************************ 导出所有数据列 ************************************************

//导出列标题
for (int i = 0; i < this.dSCompare.Tables["dt"].Columns.Count; i++)
{
range.Cells[1, i + 1] = this.dSCompare.Tables["dt"].Columns[i].ColumnName;
}

//导出数据
for (int m = 1; m <= this.dSCompare.Tables["dt"].Rows.Count; m++)
{
for (int j = 0; j < this.dSCompare.Tables["dt"].Columns.Count; j++)
{
range.Cells[m + 1, j + 1] = "'" + this.dSCompare.Tables["dt"].Rows[m - 1][j].ToString();
}
}

objApp.Visible = true;
objApp.UserControl = true;

MessageBox.Show("数据导出成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objSheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objBooks);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objApp);

range = null;
objSheet = null;
objSheets = null;
objBook = null;
objBooks = null;
objApp = null;

GC.Collect();

this.Cursor = System.Windows.Forms.Cursors.Default;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + '\r' + '\n' + ex.StackTrace);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-01
用NPOI组件
第2个回答  2012-07-24
请问一下 this.dSCompare.Tables["dt"].Columns.Count中的那个tables["dt"],是怎么弄得?求解,谢谢

C# 如何将listview的内容输入到一个excel文件中
try { this.Cursor = System.Windows.Forms.Cursors.WaitCursor;Excel.Application objApp = new Excel.Application();Excel.Workbooks objBooks = objApp.Workbooks;Excel._Workbook objBook = objBooks.Add(Missing.Value);Excel.Sheets objSheets = objBook.Worksheets;Excel._Worksheet objSheet = (Ex...

C#如何将listview的内容导出到execl,word中显示,并保存???
^^ 先引用:右击解决方案中的“引用”->添加引用->COM->Microsoft Excel 11.0 Object Library->确定using Excel;\/\/数据集导出到Excel,传入要导出数据的DataSet和要导出的文件路径public void DataSetToExcel(string fileName, DataSet ds){ Excel.Application excelkccx = new Excel.ApplicationClass(...

C#,如何把Listview中数据导成excel?
{ excel.Cells[i + 2, j + 1] = listView1.Items[i].SubItems[j].Text;} } excel.DisplayAlerts = false;\/\/和下面这个通常是一起用的 excel.AlertBeforeOverwriting = false;\/\/设置禁止弹出保存和覆盖的询问提示框 excel.Application.Workbooks[1].Save();excel.Application.Save("C:\\\\123....

如何将ListView中的数据导出到Excel
\/\/\/ 导出到的文件名 private void DoExport(ListView listView, string strFileName){ int rowNum = listView.Items.Count;int columnNum = listView.Items[0].SubItems.Count;int rowIndex = 1;int columnIndex = 0;if (rowNum == 0 || string.IsNullOrEmpty(strFileName)){ return;} if (r...

C# excel,从listview倒数据到excel中
推荐你使用MyXls,这是个开源的项目,不用依赖于微软的office,就可以实现读写Excel文件。官方网站:http:\/\/myxls.in2bits.org\/

C# listview 以表格的形式显示
1、属性栏columns,添加几列coloumn,并设置text;2、view 属性设为Details 3、GridLines设为true ---

如何用C#导出Excel表格
先清空listview控件的内容,再通过方法addData添加一些测试内容。8 编辑方法addData 将传递过来的测试数据逐一添加到listview表格中。9 设置日志输出方法output 在文本框中输出过程日志。10 设置方法ReportToExcel的代码 获取用户选择的excel文件名称;获取保存路径;定义并获取导出的数据源;合并第一行单元格;...

C#窗体程序 怎么读取到Excel,将Excel 映射到窗体的ListView?
\/\/加载Excel public static DataSet LoadDataFromExcel(string filePath) { try { string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'"; OleDbConnection OleConn = new OleDbCo...

C#如何保存listview中的内容
foreach (ListViewItem item in listView1.Items){ String text = "";for (int i = 0; i < item.SubItems.Count; i++){ text = item.SubItems[i].Text + ";";} lines.Add(text);} SaveFileDialog save = new SaveFileDialog();if (save.ShowDialog() == DialogResult.OK){ File....

c# 像Excel一样,显示编辑的话,用什么?listview??
DataGridView建议你用一下,很不错的一个控件,不但可以显示像你说的网格编辑,还可以做一些别的控件在里面,例如checkBox,comboBox,txtBox等等,功能很强大

相似回答
大家正在搜