急急急急急急急急急急急急急急急急急急急!!!!用C#excel中在第一页后面添加一页空白页

gz5182009 2014-07-31 04:17:49
我想用C#在第一页后面添加一页空白页,请高人指导
...全文
174 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
faoyy 2014-08-02
  • 打赏
  • 举报
回复
workbook.Worksheets.Add(Missing.Value, workbook.Sheets[1], 1, Missing.Value)
你仔细看这个函数的参数就知道了,可以控制插入到哪一个页签前面或是后面,包括插入页签的个数
xinxin_1741694057 2014-08-02
  • 打赏
  • 举报
回复
创建一个空Excel文档并保存 private void btn_Create_Click(object sender, EventArgs e) { string P_str_path = txt_Path.Text;//记录路径 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象 Microsoft.Office.Interop.Excel.Workbook newWorkBook = excel.Application.Workbooks.Add(true);//添加新工作簿 object missing = System.Reflection.Missing.Value;//获取缺少的object类型值 newWorkBook.Worksheets.Add(missing, missing, missing, missing);//向Excel文件中增加工作表 if (P_str_path.EndsWith("\\"))//判断路径是否\结尾 newWorkBook.SaveCopyAs(P_str_path + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件 else newWorkBook.SaveCopyAs(P_str_path + "\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件 MessageBox.Show("Excel文件创建成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息 System.Diagnostics.Process[] excelProcess = System.Diagnostics.Process.GetProcessesByName("EXCEL");//实例化进程对象 foreach (System.Diagnostics.Process p in excelProcess) p.Kill();//关闭进程 }
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
引用 12 楼 Z65443344 的回复:
试下有没有insert方法 如果没有,也可以参照vb,先select,再add
没找到insert方法啊 那段代码怎么翻译成C#的啊?
於黾 2014-07-31
  • 打赏
  • 举报
回复
试下有没有insert方法 如果没有,也可以参照vb,先select,再add
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
1楼你把问题想简单了,不要高估了问问题人的能力
目测楼主现在根本不会读写EXCEL,先恶补一下导入导出,有现成的代码和例子可以用.

Microsoft.Office.Interop.Excel.Application objApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbooks workbooks = objApp.Workbooks;
object missing = Missing.Value;
workbooks.Open(strFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
Microsoft.Office.Interop.Excel.Sheets objSheets = objApp.Worksheets;
Microsoft.Office.Interop.Excel._Worksheet objSheet;

//采用索引的方式规定写入Index张的工作表
objSheet = (Microsoft.Office.Interop.Excel._Worksheet)objSheets.get_Item(1);
objSheet.Cells[2, 2] = textBox1.Text;
objSheet.Cells[3, 2] = textBox2.Text;

//去掉保存的对话框,若肯定无重复的文件或需要提示,将下面两行注释即可
objApp.DisplayAlerts = false;
objSheet.SaveAs(strFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing);

objApp.Workbooks.Close();
//退出依然会驻留进程,因此进行垃圾回收
objApp.Quit();
objApp = null;
Process[] procs = Process.GetProcessesByName("excel");
foreach (Process pro in procs)
{
pro.Kill();//没有更好的方法,只有杀掉进程
}
GC.Collect();
读写三种方式都会啊。。。 主要是在sheet1后天添加一页空白页怎么添加,Sub 1()

Sheets("Sheet2").Select
Sheets.Add
End Sub,VB也可以主要我想要个C#的
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
引用 6 楼 xdashewan 的回复:
[quote=引用 4 楼 gz5182009 的回复:] 不对吧?
哪里不对,本来就是代码片段,你要直接复制黏贴,肯定不对[/quote] 我那个excel第一页后面还有2、3页呢,你这样是添加在最后吧?
xdashewan 2014-07-31
  • 打赏
  • 举报
回复
给你msdn,自己去看参数吧 http://msdn.microsoft.com/zh-cn/library/ff838966(v=office.15).aspx
於黾 2014-07-31
  • 打赏
  • 举报
回复
1楼你把问题想简单了,不要高估了问问题人的能力 目测楼主现在根本不会读写EXCEL,先恶补一下导入导出,有现成的代码和例子可以用.
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
后面还有很多页呢
引用 3 楼 xdashewan 的回复:
[quote=引用 2 楼 gz5182009 的回复:] 怎么选择在哪里添加啊?能不能写段代码啊
Excel.Worksheet s = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing,Type.Missing,Type.Missing,Type.Missing); s.Name = SheetName; [/quote]
xdashewan 2014-07-31
  • 打赏
  • 举报
回复
引用 4 楼 gz5182009 的回复:
不对吧?
哪里不对,本来就是代码片段,你要直接复制黏贴,肯定不对
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
引用 3 楼 xdashewan 的回复:
[quote=引用 2 楼 gz5182009 的回复:] 怎么选择在哪里添加啊?能不能写段代码啊
Excel.Worksheet s = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing,Type.Missing,Type.Missing,Type.Missing); s.Name = SheetName; [/quote]我是想在第一页的后面添加一个空白页
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
引用 3 楼 xdashewan 的回复:
[quote=引用 2 楼 gz5182009 的回复:] 怎么选择在哪里添加啊?能不能写段代码啊
Excel.Worksheet s = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing,Type.Missing,Type.Missing,Type.Missing); s.Name = SheetName; [/quote] 不对吧?
xdashewan 2014-07-31
  • 打赏
  • 举报
回复
引用 2 楼 gz5182009 的回复:
怎么选择在哪里添加啊?能不能写段代码啊
Excel.Worksheet s = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing,Type.Missing,Type.Missing,Type.Missing); s.Name = SheetName;
gz5182009 2014-07-31
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
sheets.add,sheets有add方法啊
怎么选择在哪里添加啊?能不能写段代码啊
xdashewan 2014-07-31
  • 打赏
  • 举报
回复
sheets.add,sheets有add方法啊

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧