Datasheets in Excel kopieren

01/11/2007 - 07:39 von Pascal Suter | Report spam
Hallo zusammen

Ich habe in meine C# Program bereits ein Excelobjekt, auf welches ich
zugreiffen kann.

Leider krieg ich den dreh nicht raus, wie man im Workbook ein Sheet
kopieren kann. Also zum Beispiel möchte ich das 2te Sheet kopieren...(dann
müsste das ja als 4tes wieder eingefügt werden).

Any ideas?

Grüsse und danke
Pascal Suter
 

Lesen sie die antworten

#1 Frank Dzaebel
01/11/2007 - 08:08 | Warnen spam
Hallo Pascal,

Ich habe in meine C# Program bereits ein Excelobjekt, auf welches ich
zugreiffen kann.
Leider krieg ich den dreh nicht raus, wie man im Workbook ein Sheet
kopieren kann. Also zum Beispiel möchte ich das 2te Sheet kopieren...(dann
müsste das ja als 4tes wieder eingefügt werden).



hier ein Beispiel, um ein Sheet ans Ende zu kopieren:

// using Excel = Microsoft.Office.Interop.Excel;
// using Microsoft.Office.Interop.Excel;

private void Form1_Load(object sender, EventArgs e)
{
string path = @"C:\Users\Pascal Suter\Documents\Mappe1.xlsx";
Excel.Application app = new Excel.Application();
Workbook wb = (Workbook)Call(app.Workbooks, "Open", path);
app.Visible = true; int firstSheetIndex = 1;
Worksheet sheet = (Worksheet)wb.Worksheets[firstSheetIndex];
sheet.Copy(Missing.Value, wb.Worksheets[wb.Worksheets.Count]);
}

/// <summary>Call method with optional parameters</summary>
private object Call(object target, string methodName,
params object[] parameters)
{
return target.GetType().InvokeMember(methodName,
BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding,
null, target, parameters);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen