سلام
من از کامپوننت Telerik RadGridView استفاده می کنم.واسه خروجی به اکسل باید اول این رو اضافه کنید:
using Telerik.WinControls.Export;
بعدش این کد رو واسه کلید خروجی به اکسل استفاده کردم:
var saveFileDialog = new SaveFileDialog()
{
FileName = "PartList" + "_" + DateTime.Now.Hour.ToString("00") + "_" + DateTime.Now.Minute.ToString("00") + "_" + DateTime.Now.Second.ToString("00"),
DefaultExt = "*.xlsx",
Filter = "Excel Files (*.xlsx)|*.xlsx",
InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments)
};
string SaveDest = saveFileDialog.InitialDirectory + "\\" + saveFileDialog.FileName + saveFileDialog;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
GridViewSpreadExport spreadExporter = new GridViewSpreadExport(this.radGridListPart);
SpreadExportRenderer exportRenderer = new SpreadExportRenderer();
spreadExporter.RunExport(SaveDest, exportRenderer);
MessageBox.Show("فایل اکسل تهیه و در مسیر " + saveFileDialog.InitialDirectory.ToString() + " ذخیره گردید");
}