نمایش نتایج 1 تا 5 از 5

نام تاپیک: خروجی اکسل از datagridview یا datatable

  1. #1

    خروجی اکسل از datagridview یا datatable

    سلام
    میخواهم از دیتا گرید ویو که با استفاذه از دیتا تیبل پر میشه خروجی اکسل یا xml با سرعت بالا داشته باشم




  2. #2

    نقل قول: خروجی اکسل از datagridview یا datatable


  3. #3

    نقل قول: خروجی اکسل از datagridview یا datatable

    سلام
    من از کامپوننت 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() + " ذخیره گردید");
    }

  4. #4

    نقل قول: خروجی اکسل از datagridview یا datatable

    ممنون از پاسخ که دادید
    متاسفانه در شبکه ای که کار میکنم استفاده از این کامپوننت ممکن نیست

  5. #5
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    326

    نقل قول: خروجی اکسل از datagridview یا datatable

    using System.Data.SqlClient;

    namespace ExportToExcelExample
    {
    class Program
    {
    static void Main(string[] args)
    {
    string connectionString = "Data Source=(local);Initial Catalog=TestNo1ForLogin";


    string query = "SELECT * FROM MyTable";


    using (SqlConnection connection = new SqlConnection(connectionString))
    {
    using (SqlDataAdapter adapter = new SqlDataAdapter(query, connection))
    {
    DataTable dataTable = new DataTable();
    adapter.Fill(dataTable);


    using (XLWorkbook workbook = new XLWorkbook())
    {
    workbook.Worksheets.Add(dataTable, "Sheet1");
    workbook.SaveAs("output.xlsx");
    }
    }
    }
    }
    }
    }


    یا این کد


    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    using System.Xml.Serialization;


    namespace ExportToXmlExample
    {
    class Program
    {
    static void Main(string[] args)
    {
    string connectionString = "Data Source=(local);Initial Catalog=TestNo1ForLogin";


    string query = "SELECT * FROM MyTable";


    using (SqlConnection connection = new SqlConnection(connectionString))
    {
    using (SqlDataAdapter adapter = new SqlDataAdapter(query, connection))
    {
    DataTable dataTable = new DataTable();
    adapter.Fill(dataTable);


    XmlSerializer serializer = new XmlSerializer(typeof(DataTable));
    using (TextWriter writer = new StreamWriter("output.xml"))
    {
    serializer.Serialize(writer, dataTable);
    }
    }
    }
    }
    }
    }


    هر دو روش بالا با سرعت بسیار بالا عمل می کنند و قابلیت گسترش و تنظیمات بیشتری نسبت به روش های سنتی اکسل و xml دارند

تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: جمعه 09 آبان 1399, 17:49 عصر
  2. سوال: مشکل اضافه کردن اطلاعات Datatable به datagridview
    نوشته شده توسط mahlake در بخش C#‎‎
    پاسخ: 5
    آخرین پست: یک شنبه 05 اردیبهشت 1395, 09:28 صبح
  3. سوال: انتقال ردیف انتخاب شده ی datagridview به یک datatable
    نوشته شده توسط Arman jamalifar در بخش C#‎‎
    پاسخ: 0
    آخرین پست: یک شنبه 17 شهریور 1392, 11:29 صبح
  4. سوال: انتقال اطلاعات ثبت شده در DatagridView به DataTable
    نوشته شده توسط meysamda در بخش C#‎‎
    پاسخ: 7
    آخرین پست: یک شنبه 11 اردیبهشت 1390, 12:35 عصر
  5. پر کردن DataTable با DataGridView
    نوشته شده توسط sjhosseini در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: چهارشنبه 26 فروردین 1388, 00:01 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •