मुझे एक कंसोल एप्लिकेशन बनाना है जो Excel को डेटासेट निर्यात करता है। मैंने googling और इस विषय पर पोस्ट देखने की कोशिश की है, लेकिन वास्तव में वह नहीं मिला है जो मैं खोज रहा हूं। समस्या यह है कि इसे सहेजने वाली विंडो को पॉप अप नहीं करना चाहिए, इसे स्वचालित रूप से एक्सेल फ़ाइल बनाना चाहिए। अब तक मेरे पास निम्न कोड है, लेकिन मुझे नहीं पता कि इसे स्वचालित रूप से कैसे सहेजना है। किसी भी मदद की सराहना करेंगे।एक्सेल इंटरऑप: सहेजने के बिना कार्यपुस्तिका को सहेजना
public static void CreateWorkbook(DataSet ds, String path)
{
int rowindex = 0;
int columnindex = 0;
Microsoft.Office.Interop.Excel.Application wapp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Worksheet wsheet;
Microsoft.Office.Interop.Excel.Workbook wbook;
wapp.Visible = false;
wbook = wapp.Workbooks.Add(true);
wsheet = (Worksheet)wbook.ActiveSheet;
try
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
wsheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;
}
foreach (DataRow row in ds.Tables[0].Rows)
{
rowindex++;
columnindex = 0;
foreach (DataColumn col in ds.Tables[0].Columns)
{
columnindex++;
wsheet.Cells[rowindex + 1, columnindex] = row[col.ColumnName];
}
}
}
catch (Exception ex)
{
String err = ex.Message;
}
wapp.UserControl = true;
}
धन्यवाद चार्ल्स, जो काम करता है :) – ha1ogen