C# Fügen Sie den Inhalt der Zwischenablage in ein Excel-Arbeitsblatt

Wie der Titel sagt, versuche ich tatsächlich einfügen, was in meiner Zwischenablage in ein Excel.

Habe ich folgenden code:

Clipboard.SetText(html);
sheet.Range("A1").Value = Clipboard.GetText(); 

Tatsächlich die variable, die html enthält ein html-code-Datei, wenn ich es Tue, mag ich es eigentlich einfügen, nur den html-Inhalt in den Bereich, aber wenn ich öffnen Sie Excel, und nicht von hand machen, Inhalte Einfügen... ich kann fügen Sie den html-code, aber es wandelt den code in eine echte Tabelle statt einer html-code, und dies ist das eigentliche Ergebnis, dass ich will, ohne es von hand.

Excel.Bereich.Kopieren() einfügen mit Zwischenablage.GetText()

Anderen Weg war:

foreach (Excel.Worksheet sheet in workbook.Sheets)
{
    foreach (Excel.Shape shape in sheet.Shapes)
    {
        Clipboard.SetText(html);

        //doesn't work:                              
        sheet.Range("A1").Value = sheet.PasteSpecial(Clipboard.GetText()); 

        sheet.PasteSpecial(Clipboard.GetText()); //throws error
    }
}

Aber dieser Weg nicht auch funktionieren. Ich Mach es mit einer html -> Bild und Bild einfügen, sondern echte Werte, sollten zugänglich sein und nicht ein Bild.

Hoffe mir kann jemand klären, wie es zu lösen.

Dank.

InformationsquelleAutor mike27015 | 2013-03-27

Schreibe einen Kommentar