我现在有一个excel里面有一个sheet,我想根据这个sheet作为模板往后复制新的sheet。具体多少个我会获得,希望高手可以解答如何动态的复制sheet表格
解决方案 »
- 大家帮我看看这段程序究竟有没有问题
- 关于ToolStripComboBox重载的问题
- hashtable如何做更新?
- 请教一下各位大侠ToString的问题
- FolderBrowserDialog怎么屏蔽鼠标右键?
- 在异步socket开发开发中,参数传递问题(BeginReceive参数传递)
- 希望大家多帮忙!
- 遇到个关于ADO.NET的问题,请大家帮忙参详参详......
- OracleParameter 顺序该如何才能争取那。DEBUG时候顺序是争取的。但还是无法更新数据。
- 关于DataRow的问题~~
- 关于Socket的问题,急~~
- winform dataGridView 不能编辑的问题 求教
app.Visible = true;
Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
for(int i=1;i <sheetCount;i++)
{
((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);
}
/// 简单的 复制 粘贴
/// 从 源 Sheet 复制到 目标 Sheet.
/// </summary>
/// <param name="fromSheetName">从哪个Sheet复制</param>
/// <param name="toSheetName">粘贴到哪一个Sheet</param>
/// <param name="startPlace">从目标Sheet的哪个坐标开始粘贴(默认为从A1开始)</param>
public void SimpleCopy(string fromSheetName, string toSheetName, string startPlace = "A1")
{
// 选择源工作表.
Excel.Worksheet fromSheet = (Excel.Worksheet)xlBook.Sheets.get_Item(fromSheetName);
// 选择
fromSheet.Select();
// 复制.
fromSheet.UsedRange.Copy();
// 选择目的工作表.
Excel.Worksheet toSheet = (Excel.Worksheet)xlBook.Sheets.get_Item(toSheetName);
// 选择.
toSheet.Activate();
toSheet.Select(); // 粘贴格式.
toSheet.Range[startPlace].PasteSpecial(Excel.XlPasteType.xlPasteFormats);
// 粘贴数据.
toSheet.Range[startPlace].PasteSpecial(Excel.XlPasteType.xlPasteValues);
}
/// <summary>
/// 隐藏工作表.
/// </summary>
/// <param name="sheetName">需要被隐藏的 Sheet 名称</param>
public void HideSheet(string sheetName)
{
// 选择工作表.
Excel.Worksheet tmpSheet = (Excel.Worksheet)xlBook.Sheets.get_Item(sheetName);
// 隐藏.
tmpSheet.Visible = Excel.XlSheetVisibility.xlSheetHidden;
}
参考
http://hi.baidu.com/wangzhiqing999/blog/item/373e04eaab5dc3332df534a8.html