怎么写啊?
解决方案 »
- C#如何从combox中获取选择项的值?
- 请高手指点 如何在c#中加载第三方控件devexpress8.3.4
- HttpWebRequest多线程登陆Cookies问题
- ajax如何取得别人rss文件里面的内容(xml形式)
- 求助!用C#如何读取16*16的点阵字库呀?急!
- 在Test.cs类里面如何控制Form1里的一个textBox显示我想显示的数据
- 请教在c#中有没有类似java的system.out.print方法
- 火狐 谷歌 onblur事件找不到 e.clientX
- 关于XML文件的读取,请高手指点~~!
- C# socket通信相关问题求解,多谢!
- C++转c#,请高手帮忙,谢谢
- C# xpath 查询问题
Excel.ApplicationClass xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); if (listView1.Items.Count >= 1)
{
if (xlApp == null)
{
MessageBox.Show("无法创建Excel对象,可能您的机器未安装Excel");
return;
} Excel.Workbooks workbooks = xlApp.Workbooks;
Excel.Workbook workbook = workbooks.Add(true);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1];
xlApp.Visible = true;
int rowIdx = 1;//行索引(第一行)
//输出表头 for (int i = 0; i < listView1.Columns.Count; i++)
{
worksheet.Cells[rowIdx, i + 1] = listView1.Columns[i].Text.ToString();
((Excel.Range)worksheet.Cells[rowIdx, i + 1]).Font.Bold = true;
}
//输出数据行
for (int i = 0; i < listView1.Items.Count; i++)
{
rowIdx++;//指向下一行
for (int j = 0; j < listView1.Columns.Count; j++)
{
if (j == 0)
{
worksheet.Cells[rowIdx, j + 1] = listView1.Items[i].Text.ToString();
((Excel.Range)worksheet.Cells[rowIdx, j + 1]).HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
}
else
{
worksheet.Cells[rowIdx, j + 1] = listView1.Items[i].SubItems[j].Text.ToString();
((Excel.Range)worksheet.Cells[rowIdx, j + 1]).HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
}
}
} //保存Excel string saveFileName = "合同列表.xls";
object missing = System.Reflection.Missing.Value;
try
{
workbook.Saved = true;
workbook.SaveAs(saveFileName, Excel.XlFileFormat.xlXMLSpreadsheet, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
MessageBox.Show("导出成功!");
}
catch (Exception e1)
{
MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + e1.Message);
}
finally
{
xlApp.Quit();
System.GC.Collect();
}
}
else
{
MessageBox.Show("表格中没有数据导出!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}自己回答自己吧..哎