2012-04-13 15 views
0

Mein Problem ist:Einfügen von Daten in Excel-Tabelle und drucken

Ich habe eine Tabelle zur Verfügung gestellt worden, das simuliert, was die Person aus der Anwendung gedruckt werden möge. Excel-Tabellenzellen werden Datenzellenansichtszellen zugeordnet. Der Benutzer klickt auf eine Zelle im Datenraster, und das Programm fügt die neuen Daten in die Excel-Zelle ein.

Dann sollte das Blatt gedruckt werden.

Meine Frage ist:

1- Ist es möglich, DB/Datagridview Daten in die Tabellen Felder dann drucken Sie die Tabelle über Code zu schreiben? 2- Oder wäre es besser, einen Bericht in C# von Grund auf neu zu erstellen?

+1

Können Sie bitte etwas von Ihrem Code posten? – sarwar026

Antwort

1

Sie können Excel-Interop verwenden. Fügen Sie einfach den Verweis zu Ihrem Projekt hinzu (im Abschnitt "com"). Sie können dann in eine Datei schreiben.

using Excel = Microsoft.Office.Interop.Excel; 

Excel.Application xlApp; 
Excel.Workbook xlWorkBook; 
Excel.Worksheet xlWorkSheet; 
object misValue = System.Reflection.Missing.Value; 

xlApp = new Excel.ApplicationClass(); 
xlWorkBook = xlApp.Workbooks.Open(_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

//Attribute a value to a cell 
var cell = (Range)xlWorkSheet .Cells[row, column]; 
cell.Value2 = "Test"; 

//This should print 
xlWorkBook.PrintOut (Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); 

xlWorkBook.Close(false, misValue, misValue); 
xlApp.Quit(); 
Verwandte Themen