取得的Range
使用它的方法Insert , 就在这前面插入一行
myRange.Insert(Type.Missing,Type.Missing);
使用它的方法Insert , 就在这前面插入一行
myRange.Insert(Type.Missing,Type.Missing);
解决方案 »
- 千千静听的按照文件名播放时间排序是怎么实现的,歌曲列表我用的是listviewbox
- 多线程共享资源问题
- 求高手帮忙。 代码问题!
- C# 用TcpListener发送和接收文件的问题
- C#调用非托管DLL的问题,在windows应用程序里正常,在WEB网站里就不行了,怎么回事?
- 图片缩略问题
- DevExpress 13.1 控件,升级转换旧版本代码失败.
- ToShortDateString()返回值问题
- 像刷机大师上面的工具条用什么控件可以实现?
- 创建文件的同时如何创建目录??
- 用 C# 在EXCEL中插入新的空行和删除空行 急!!! UP有分!!!
- 想在ASP.net里实现网页链接动态效果,怎么实现啊?(我是穷光蛋,没分了)
ApplicationClass myApp=null;
Workbook myBook=null;
Worksheet mySheet=null;myApp= new ApplicationClass();
myApp.Visible=true;
object oMissiong=System.Reflection.Missing.Value;
try
{
myApp.Workbooks.Open(outFilePath,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong);
myBook=myApp.Workbooks[1];
mySheet=(Worksheet)myBook.ActiveSheet;
Range range = (Excel.Range)mySheet.Cells[1,1];
//
//取得表格中的数据
//
rowIndex=8;
foreach(DataRowView row in dv)
{
if(rowIndex!=8)
{
range.Insert(Type.Missing); // 插入一行新的
rowIndex=8;
} iExcelStartCol=1;
colIndex = 1;foreach(DataColumn col in dv.Table.Columns)
{
range = (Excel.Range)mySheet.Cells[rowIndex,iExcelStartCol];
range.Value2=row[col.ColumnName].ToString();colIndex ++;
iExcelStartCol++;
mySheet.get_Range(mySheet.Cells[rowIndex,iExcelStartCol],mySheet.Cells[rowIndex,iExcelStartCol]).HorizontalAlignment = XlVAlign.xlVAlignCenter;//设置字符型的字段格式为居中对齐
}
rowIndex ++;
}
myBook.Save();
myBook.Close( null,null,null);
myApp.Workbooks.Close();
myApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(mySheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myApp); myBook=null;
mySheet=null;
myApp=null;
GC.Collect();
这是我的程序,可以插入数据,但原来下面的宏的那一行不会往下走,第一行的数据把宏那一行冲掉了,能帮我看看吗??? 十分感谢!!!
(其中宏在模版里是第九行,第八行是空行,第一次的数据放在第八行)
....
//
//取得表格中的数据
//
rowIndex=8;
....改成:
rowIndex=7;