2010-12-15 12 views

Antwort

1

die Sie interessieren,

string src = @"Book1.xlsx"; 
    string dst = @"Book2.xlsx"; 

    object missing = Missing.Value; 

    ApplicationClass app = new ApplicationClass(); 
    WorkbookClass wb1 = (WorkbookClass) app.Workbooks.Open(src, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing,missing); 
    WorkbookClass wb2 = (WorkbookClass)app.Workbooks.Open(dst, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); 

    Worksheet sheet1 = (Worksheet) wb1.Worksheets["Sheet1"]; 
    Worksheet sheet2 = (Worksheet)wb2.Worksheets["Sheet1"]; 
    try 
    { 
     sheet1.Copy(sheet2,missing); 
    }catch (Exception ex){ 
     // 
    } 
    finally{ 
     app.Quit(); 
    } 
+0

Hallo, Vielen Dank für Ihre Antwort. es funktioniert gut. Ich möchte Binärwert dieses Blatt2 erhalten. Kannst du mir das bitte erklären? Danke & Gruß, Dhanraj.S – Dhanraj

+0

Möchten Sie das Excel-Blatt in ein Stream-Objekt serialisieren? Auschecken - http://weblogs.asp.net/mecitatmaca/archive/2008/11/02/office-integration-4-serializing-and-de-serializing-excel-spreadsheet-by-using-excelpackage.aspx – adatapost

1

Ihre Frage ist ein bisschen vage und ich bin nicht sicher, warum Sie SQL Server erwähnen, aber hier sind einige grundlegende Vorschläge:

Sie Excel Automation verwenden könnte, aber dies ist in der Regel nicht auf einem Server empfohlen, die ich übernehmen Sie sprechen von ASP.Net.

Eine weitere Option könnte OLEDB sein, wie in diesem Code-Projekt Artikel beschrieben: Reading and Writing Excel using OLEDB
Dies ist jedoch nicht geeignet sein könnten, es sei denn, die Daten in tabellarischer Form ist.

0

ASP.net und SQL Server 2005 sind hier nicht wirklich relevant, da keiner von ihnen etwas mit Excel zu tun hat (es sei denn, Sie speichern Ihre Tabellen in SQL Server, nehme ich an).

Sie können über den Automatisierungsclient auf Excel aus verwaltetem Code zugreifen. Sie können dies von jedem verwalteten Code aus tun (vorausgesetzt, dass relevante Bibliotheken installiert sind).

http://support.microsoft.com/kb/302084

Dies stellt ein Objektmodell für Excel-Arbeitsblatt, Zellen usw., die Sie im Code bearbeiten können.

1

Wenn Sie Excel 2007 oder neuer verwenden, handelt es sich bei dem Dateiformat eigentlich nur um einen komprimierten Stapel von XML-Dateien. Es gibt ein SDK, das zum Bearbeiten von Office-Dateien zur Verfügung steht. Auf diese Weise werden Excel, hässliche Automatisierung usw. überflüssig, da das XML einfach in einem offenen Format bearbeitet wird.

Die Entwickler-Homepage ist hier - http://msdn.microsoft.com/en-us/office/ee358824.aspx - es gibt Downloads, Beispiele, Videos usw., die Ihnen hoffentlich helfen werden.

Verwandte Themen