没有装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的代码,比较菜!大家有更好的方法就告诉我啊!
但是到没有装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的代码,比较菜!大家有更好的方法就告诉我啊!
看你的代码直接用Excel的组件模型执行操作,如果没有安装Excel,机器上根本找不到Excel的组件模型,当然无法正确执行。