مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mehsad

عضویت از 1394/06/21

خروجی اکسل با شرط

  • شنبه 18 دی 1395
  • 11:50
تشکر میکنم

باسلام و احترام

من یه گریدویو دارم که تو بعضی از قردیف هاش یک سری اعداد هستند که خانه های آن ها رنگی است. مثل معدل که مثلا زیر 10 خونه مربوطه به اون قرمز است و ......

آیا میشه کاری کرد که تو خروجی اکسل من این رنگ ها باشه و ترجیحا با همون فرمت. وقتی خروجی میگیرم فقط خروجی ساده میاد.

ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 18 دی 1395
  • 11:53

این لینک رو ببینید

کاربر سایت

mehsad

عضویت از 1394/06/21

  • شنبه 18 دی 1395
  • 15:44

ممنون از راهنمایی تون

لینک بالا رو دیدم ولی نفهمیدم چطوری همون رنگ رو بعد از گرفتن خروجی برای همون خانه دربیارم؟

اینم کد خروجی اکسل:

{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.dataGridView1.ColumnCount = 3;
            this.dataGridView1.Rows.Add(new object[] { "www.w3-farsi.com", "younes", "ebrahimi" });
            this.dataGridView1.Rows.Add(new object[] { 4, 5, 6 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
        }

        private void button1_Click(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 = "Exported from gridview";

            for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
            {

                worksheet.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;

            }

            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                for (int j = 0; j < dataGridView1.Columns.Count; j++)
                {
                    worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
                }
            }

            workbook.SaveAs("c:\\output.xls", 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();
        }

    }
}

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 18 دی 1395
  • 18:04

متاسفانه من تجربه ای در این ضمینه ندارم

امیدوارم دوسنتانی که تجربه دارند بتونند کمکتون کنند

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)