根据dataset的两个表分别添加到excel的两个sheet中
下面是画表格语句,但在执行第二个sheet时提示错误Excel.Range的select()方法无效
代码如下:
int sheetCount=2;
for(int i=1;i<=sheetCount;i++)
{
m_oMissing = System.Reflection.Missing.Value; if(ds.Tables[i-1].Rows.Count==0)
{
}
else
{
workSheet = (Excel.Worksheet)workBook.Worksheets[i];
Excel.Range r=workSheet.get_Range(workSheet.Cells[top-1,left],workSheet.Cells[ds.Tables[i-1].Rows.Count+top-1,ds.Tables[i-1].Columns.Count+1]);
r.Select();
app.Run("宏1",m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing);
}
}
下面是画表格语句,但在执行第二个sheet时提示错误Excel.Range的select()方法无效
代码如下:
int sheetCount=2;
for(int i=1;i<=sheetCount;i++)
{
m_oMissing = System.Reflection.Missing.Value; if(ds.Tables[i-1].Rows.Count==0)
{
}
else
{
workSheet = (Excel.Worksheet)workBook.Worksheets[i];
Excel.Range r=workSheet.get_Range(workSheet.Cells[top-1,left],workSheet.Cells[ds.Tables[i-1].Rows.Count+top-1,ds.Tables[i-1].Columns.Count+1]);
r.Select();
app.Run("宏1",m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing);
}
}
解决方案 »
- 怎么设计一个简单的论坛?
- C#读取数据遇到问题,急需高人指点!
- c#掉c++回调
- 200分求CRM流程图或文档
- gridview按钮text问题
- 我通过姓名字段查询到一条记录并将记录,通过什么样的代码将记录的内容放入到 daragridview中去????
- 安装VS2005SP1中文版时,出现"首选合作伙伴版",是什么东西啊?最郁闷的是,我记得上次安装时都没出现这个鸟东西.
- 紧急问题,百分求助阿
- 如何新建一个事件源
- 请教各位高手,关于dll的问题
- 程序开机自启,无响应,提示windowsFormsParkingwindow错误,请问是什么原因?
- asp.net 连接oracle出现"无法加载 DLL (oci.dll)"
workSheet.Activate();
试试