没有装office 的机器上就不能导出到excel文件吗?我的在装了office的机器上能够正常导出
但是到没有装office的机器上就不能导出了!哪个大哥帮帮忙
try
{
Excel.Application myExcel=new Excel.ApplicationClass();
myExcel.Application.Workbooks.Add(true);
//让Excel控件不可见
myExcel.UserControl=false;
Excel.WorkbookClass wb=(Excel.WorkbookClass)myExcel.Workbooks.Add(System.Reflection.Missing.Value);
//第一行为表单名称
myExcel.Cells[1,5]="入库单";
//行写入数据
for(int i=0;i<this.dataSet11.Tables["shoukuandan"].Rows.Count;i++)
{
for(int j=1;j<this.dataSet11.Tables["shoukuandan"].Columns.Count;j++)
{
myExcel.Cells[3+i,j]="'"+this.dataSet11.Tables["shoukuandan"].Rows[i][j];
}
}
wb.Saved=true;
myExcel.ActiveWorkbook.SaveCopyAs("收款单.xls");
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject ((object)myExcel);
System.GC.Collect();
MessageBox.Show("导出到Excel文件成功!请到My Documents中查看!","提示");
}
catch(Exception E)
{
MessageBox.Show(E.Message+"导出到Xls文件失败!","提示");
}
这是我导出到excel的代码,比较菜!大家有更好的方法就告诉我啊!

解决方案 »

  1.   

    应该不可以。
    看你的代码直接用Excel的组件模型执行操作,如果没有安装Excel,机器上根本找不到Excel的组件模型,当然无法正确执行。
      

  2.   

    应该是不可以的,但是有听说有什么控件可以在没有安装office的情况下导出excel的
      

  3.   

    那怎么导出为csv 格式呢?教教我啊!·
      

  4.   

    谁说一定要office,那还要owc干什么?
      

  5.   

    怎么导出为csv格式的文件?哪个大哥教教我?
      

  6.   

    到少要有相关组件,因为调用的是EXCEL的组件