creating or Printing excel Sheet
I am Developing C# Windows Application in Which i want to create or Print excel Sheet Document Display RichTextBox and Datagridview's Data on Print Button Click by using C# code. please Suggest me Proper Solution So that i will really Thankful to you...
alice yangPosted Dec 8, 2015, 8:43 PM
Cassie ModPosted Dec 8, 2015, 5:49 PM
{
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = false;
string workbookPath = (@"C:\Users\casper\Documents\factuur_dienst&product.xlsx");
//string workbookPath = (@"C:\DBCLA\factuur_dienst&product.xlsx"); --> Voor Klanten
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
_Worksheet worksheet = (_Worksheet)excelWorkbook.ActiveSheet;
// Hier vanaf blijven1 --->> printen adresgegevens op factuur
worksheet.Cells[9, 1] = inputForm.textBox31.Text; //voledige naam
// Hier vanaf blijven4 --->> printen wanneer te betalen
DateTime dt = DateTime.Parse(System.DateTime.Now.ToString());
//inputForm.datum.Text = dt.ToString("dd/MM/yyyy"); --> indien hij hier op valt om wat voor reden dan ook. Weer onderwater een textbox genaamd "datum" aanmaken
inputForm.datumPlusVeertienDagen.Text = dt.AddDays(14).ToString("dd/MM/yyyy");
worksheet.Cells[46, 1] = "Gelieve bovenstaand bedrag voor " + inputForm.datumPlusVeertienDagen.Text + " te doen bijschrijven op rekeningnummer"; // datum wanneer uiterlijk te betalen
worksheet.Cells[47, 1] = "50.84.14.415( ABN-Amro) onder vermelding van factuurnummer " + "" + inputForm.textBox27.Text; // onder vermelding van factuur nummer
// hier worden de werkzaamheden op de factuur gezet
int b = 16;
for (int i = 0; i < inputForm.dataGridView5.Rows.Count; i++)
{
//worksheet.Cells[b, 1] = inputForm.dataGridView5.Rows[i].Cells[1].ToString();
worksheet.Cells[b, 1] = Convert.ToString(inputForm.dataGridView5.Rows[i].Cells[0].Value); // aantal
b++;
}
// hier worden de producten op de factuur gezet
int c = 28;
for (int i = 0; i < inputForm.dataGridView7.Rows.Count; i++)
{
//worksheet.Cells[b, 1] = inputForm.dataGridView5.Rows[i].Cells[1].ToString();
worksheet.Cells[c, 1] = Convert.ToString(inputForm.dataGridView7.Rows[i].Cells[0].Value); // aantal
// hier moet nog een gedeelte komen voor de euro tekens
// hier
c++;
}
// hier wordt het workbook weer opgeslagen
excelWorkbook.SaveAs(@"C:\Users\casper\Documents\FactuurKlant.xlsx", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing,
//excelWorkbook.SaveAs(@"C:\DBCLA\FactuurKlant.xlsx", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, --> Voor Klanten
false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelWorkbook.Close();
}
private void InitializeComponent()
{
this.SuspendLayout();
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.ClientSize = new System.Drawing.Size(634, 600);
this.Name = "ClassFacturen";
this.ResumeLayout(false);
}