Hallo Leute,
ich habe eine Frage über das fernsteuern einer Excel mittels C#.
Bisher habe ich folgendes Programm geschrieben und habe hierzu ein paar Fragen, wieso was weshalb nicht funktioniert, bzw.
wie ich es programmiere, dass es funktioniert.
Die erste Frage:
Wie bekomme ich am besten hin, dass alle Seiten im Seitenlayout sind, per foreach funktioniert das nicht oder?
Die zweite Frage:
Ab Zeile 52 habe ich ja das Sheet "Deckblatt" ausgewählt, wieso schreibt es mir nicht die Worksheet.Cell Werte in dieses Sheet sondern in mein "One" Sheet? Bzw. wie Wechsel ich von den anfangs aktiven in andere Tabellenblätter rein?
Vielen Dank euch für alle Tipps!
ich habe eine Frage über das fernsteuern einer Excel mittels C#.
Bisher habe ich folgendes Programm geschrieben und habe hierzu ein paar Fragen, wieso was weshalb nicht funktioniert, bzw.
wie ich es programmiere, dass es funktioniert.
Quellcode
- namespace ConsoleApplication5
- {
- class Program
- {
- static void DisplayInExcel()
- {
- Excel.Application myExcelApplication;
- Excel.Workbook myExcelWorkbook;
- Excel.Worksheet myExcelWorksheet;
- myExcelApplication = null;
- try
- {
- myExcelApplication = new Excel.Application();
- myExcelApplication.Visible = true;
- myExcelApplication.ScreenUpdating = true;
- var myCount = myExcelApplication.Workbooks.Count;
- myExcelWorkbook = (Excel.Workbook)(myExcelApplication.Workbooks.Add(System.Reflection.Missing.Value));
- myExcelWorksheet = (Excel.Worksheet)myExcelWorkbook.ActiveSheet;
- myExcelApplication.ActiveWindow.View = Excel.XlWindowView.xlPageLayoutView;
- for (int x = 4; x <=7 ; x++)
- {
- myExcelWorkbook.Worksheets.Add();
- myExcelApplication.ActiveWindow.View = Excel.XlWindowView.xlPageLayoutView;
- }
- myExcelWorkbook.Worksheets[1].name = "Hilfstabelle";
- myExcelWorkbook.Worksheets[2].name = "Deckblatt";
- myExcelWorkbook.Worksheets[3].name = "Inhaltsverzeichnis";
- myExcelWorkbook.Worksheets[4].name = "Test";
- myExcelWorkbook.Worksheets[5].name = "One";
- myExcelWorkbook.Worksheets[6].name = "Sonstiges";
- myExcelWorkbook.Worksheets[7].name = "Offene Punkte ";
- // ab hier werden die Layouts festgelegt für die Seiten
- // beginn deckblatt layout
- Excel.Worksheet worksheet = (Excel.Worksheet)myExcelWorkbook.Worksheets["Deckblatt"];
- worksheet.Select();
- myExcelWorksheet.Cells[2, 4] = "Editor";
- myExcelWorksheet.Cells[3, 4] = "Phone";
- myExcelWorksheet.Cells[4, 4] = "Phone";
- myExcelWorksheet.Cells[5, 4] = "Phone";
- myExcelWorksheet.Cells[6, 4] = "Phone";
- }
- catch
- {
- }
- }
- public class Test
- {
- //public int ID { get; set; }
- //public double Balance { get; set; }
- }
- static void Main(string[] args)
- {
- DisplayInExcel();
- Ordnerverwaltung ordnerverwaltung = new Ordnerverwaltung();
- ordnerverwaltung.ShowDialog();
- }
- }
- }
Die erste Frage:
Wie bekomme ich am besten hin, dass alle Seiten im Seitenlayout sind, per foreach funktioniert das nicht oder?
Die zweite Frage:
Ab Zeile 52 habe ich ja das Sheet "Deckblatt" ausgewählt, wieso schreibt es mir nicht die Worksheet.Cell Werte in dieses Sheet sondern in mein "One" Sheet? Bzw. wie Wechsel ich von den anfangs aktiven in andere Tabellenblätter rein?
Vielen Dank euch für alle Tipps!