Wie legen (binden) Datentabelle in Excel-Arbeitsmappe (VS Excel 2010-Arbeitsmappe-Projekt)
Habe ich WCF Service
Daten zurückgibt, als DataTable
geben. Ich möchte zum einfügen dieser Daten in eine Excel-Arbeitsmappe in der Workbook_Startup
Veranstaltung.
Was ist der beste Weg, es zu tun?
(VS .NET 3.5-Excel-2010-Arbeitsmappe Projekt)
WCF-Service-code:
public DataTable GetQuarterTargetAchievement()
{
var dt = new DataTable("TargetAchievement");
using (var conn = new SqlConnection(GetConnectionString()))
{
using (var da = new SqlDataAdapter("SELECT fld1, fld2, ... , fldN FROM dbo.ReportTable; ", conn))
{
da.Fill(dt);
}
}
return dt;
}
Client-code:
var dt = proxy.GetQuarterTargetAchievement();
- Welchen code haben Sie versucht, auf Ihre eigenen..? auch was die Struktur der DataTable ..? ist diese im XML-format zurückgegeben..? wenn dem so ist bitte bestätigen, dass, wie ich konnte, bieten Sie eine einfache Lösung, wie man die Iteration durch die XML-Daten, die vom web service zurückgegeben..
- Ich glaube nicht, verwenden XML. Siehe änderungen in meinem post (ich habe den source-code-snippet)
- ok ich werde schauen danke
- was würden Sie tun müssen ist, verwenden Sie Microsoft.Office.Interop.Excel vertraut sind mit Interop..? wenn nicht, kann ich nach einem code-Beispiel, und Sie können die notwendigen änderungen vorzunehmen, passend zu Ihrem Anwendungsfall lassen Sie mich wissen,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, dieses Beispiel sollte dieses genug sein, zum du zu erhalten begann
in Ihren Abschnitt an der Spitze fügen Sie diese
vielleicht haben Sie auch das hinzufügen der Referenz auf Projekt-Ebene
stellen Sie sicher, um die Liste, wenn Sie wählen Sie Referenz--> hinzufügen--> und wählen Sie die richtige version von Microsoft Office Interop-assembly, die auf der Basis der installierten version, die Sie haben
wohl ver-12 oder 14-ich bin ein Ratespiel..
Endgültige Lösung:
Es ist ein öffnen, ein Source-Bibliothek namens EPPlus, fand ich in einem tutorial auf, dass. Es könnte für Sie hilfreich sein.
Datentabelle in Excel
Altes format oder ungültige Typbibliothek. (Ausnahme von HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))