0 امتیاز

سلام به همه دوستان گلم
دارم برنامه ای مینویسم که برای ارسال پیامک طراحی شده
من با ارتباط سریال مشکلی ندارم خوشبختانه
مشکل اینجاست که از اون فایل اکسل باید بدونم که توی ستون اول چند سط پر شده دارم؟ ب نوعی تعداد شماره ها را باید یدونم
و مشکل دوم اینه که به تعداد همون ستون اول بایستی تمامی سطرهای ستون دوم را بخونم و داخل یه رشته قرار بدم
و درنهایت از طریق پورت سریال با یه الگوریتمی ارسال کنم (در عکس نمونه الگوریتم اومده)
برنامه نوشته شده را بصورت کامل ارسال کردم که با ویژوال 2017 نوشته شده که از لینک زیر میتونین دانلود کنین(ازم ایراد گرفت وقتی میخواستم اینجا آپلود کنم)
توو عکس زیر هم نمونه برنامه هستش

این سوال من هم هست لطفا راهنمایی کنید با سپاس
توسط (100 امتیاز) 2

1 پاسخ

0 امتیاز

سلام 

دوست عزیز برای خواندن ستونی خاص از اکسل باید عین دیتابیس ازش واکشی کنی 

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

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

کد اکسل داخل کلاسی بنام ClassUseExcel  هست

توی اکسل 2 تا ستون دارم -name-Field

این کدها کلاست

string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=yes'";
       public DataTable Information()
       {
           OleDbCommand oleDBCmd = new OleDbCommand();
           String appStartPath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
           oleDBCmd.Connection = new OleDbConnection(String.Format(connectionString, appStartPath + @"\Data\Sample.xlsx"));
           if (oleDBCmd.Connection.State != ConnectionState.Open)
           {
               oleDBCmd.Connection.Open();
           }
           oleDBCmd.CommandType = CommandType.Text;

           string cmdText = "SELECT  [Name] as [StName]  ,[Field] as [StField] FROM [Information$] ";

           oleDBCmd.CommandText = cmdText;

           OleDbDataReader oleDBReader = oleDBCmd.ExecuteReader();
           DataTable ShowTable = new DataTable();

           ShowTable.Load(oleDBReader);

           return ShowTable;
       }


***************************************************************************************
اینم توی لود فرم یا باتن قرار بده

ClassUseExcel Class = new ClassUseExcel();
            DataTable MyTable = new DataTable();
            MyTable = Class.Information();
            cobSapmle.DataContext = MyTable;

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...