اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 2 ساعات قال جمعية الشباب بالسليل:

جلب ملف اكسل من نوع رقم فتعرض على شكل ارقام اخرى

ماهي المشكلة وكيف يمكن حلها

المشكلة بسيطة ، نوع البيانات للمتغير الذي يحمل رقم الهاتف يجب أن يتغير ويصبح من نوع String 

طريقة تحويل رقم من نوع int الى string في #C 

int phone = 100000;
phone.ToString();

 

  • 0
نشر

بإمكانك تغيير طريقة لقراءة ملفات اكسل لجلب البيانات كما هي دون تحويل أي شيء من البيانات اكسل....وتخزينها ضمن كائن (مجموعة من الجداول: DataTableCollection) أي لكل صفحة (Sheet) تكون لجدول واحد (DataTable)...

أولاً...تعريف كائن من نوع DataTableCollection :

public DataTableCollection tableCollection;

ثانياً...ميثود لفتح ملف Excel وتخزينه ضمن الكائن السابق :

        public bool FileOpen()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "EXCEL xlsx|*.xlsx|EXCEL xlsm|*.xlsm|EXCEL xltm|*.xltm|EXCEL 							xltx|*.xltx|AllFormat|*.xlsx;*.xltm;*.xlsm;*.xltx;";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                fileName = openFileDialog.FileName;
                using (var stream = File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
                {
                    using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
                    {
                        DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
                        {
                            ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
                            {
                                UseHeaderRow = true
                            }
                        });
                        tableCollection = result.Tables;
                    }
                    return true;
                }
            }
            return false;
        }

ثالثاً....لعرض "أول" جدول واحد من المجموعة الجداول ضمن DataGridView :

DataGridView.DataSource = tableCollection[0];

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...