Ich versuche, den Inhalt meiner DataGridView
In Excel
zu exportieren, habe ich den Code, dies zu tun, was ich will, ist es eine zusätzliche Spalte hinzufügen mit ein Excel Formula
Exportieren nach Excel von C# und Hinzufügen in einer anderen Spalte mit Excel-Formel
ich diesen Code habe bisher
private void button1_Click_1(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing);
Microsoft.Office.Interop.Excel._Worksheet worksheet = null;
app.Visible = true;
worksheet = workbook.Sheets["Sheet1"];
worksheet = workbook.ActiveSheet;
worksheet.Name = "Testing this";
for (int i = 1; i < dataGridView2.Columns.Count + 1; i++)
{
worksheet.Cells[1, i] = dataGridView2.Columns[i - 1].HeaderText;
}
for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView2.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = dataGridView2.Rows[i].Cells[j].Value.ToString();
}
}
workbook.SaveAs("c:\\output.xlsx", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit();
}
ich bin nicht sicher, wie über das Hinzufügen in der Formel Spalte zu gehen, jede mögliche Hilfe wäre sehr geschätzt.
Dank!
Das ist großartig danke! Ich kämpfe jetzt ein bisschen, um in meiner Formel hinzuzufügen, die Formel, die ich hinzufügen möchte, ist = IF (ISNA (MATCH (A2, C: C, 0)), "", INDEX (C: C, MATCH (A2 , C: C, 0))) - Ersetzen von 'A2' durch die aktuelle Position 'A' –
@DavidWaldron - Ich habe meine Antwort etwas bearbeitet, um Ihnen bei diesem letzten Teil zu helfen. Probieren Sie es aus, und wenn Sie immer noch Probleme haben, laden Sie vielleicht eine Kopie der Arbeitsmappe auf Dropbox oder G-Laufwerk – Hambone
Perfect genau das, was ich brauche! - viel einfacher, wenn Sie die RC-Konvertierungen automatisch durchführen können –