| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- using NPOI.HSSF.UserModel;
- using NPOI.SS.UserModel;
- using NPOI.XSSF.UserModel;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading;
- using System.Windows.Forms;
- using UMESDLLService;
- namespace FileWatcher
- {
- public partial class Form4 : Form
- {
- public Form4()
- {
- InitializeComponent();
- }
- private void label12_Click(object sender, EventArgs e)
- {
- }
- private void textBox7_TextChanged(object sender, EventArgs e)
- {
- }
- private void textBox3_TextChanged(object sender, EventArgs e)
- {
- }
- //DataHelper dh = new DataHelper();
- private void Form4_Load(object sender, EventArgs e)
- {
- //Regex re = new Regex("\\d+.\\d+");
- //Console.WriteLine(re.Match(". 67.9\u001bENTER").Value);
- ////Regex re = new Regex("\\d+.\\w+");
- //Console.WriteLine(re.Match("2540.0").Value); ;
- ////WebClient wc = new WebClient();
- string json = "";
- string json1 = "";
- MESHelper mes = new MESHelper();
- mes.GetMobileAllInfo("355845240054121", out json1, out json);
- //mes.GetMobileAllInfo("F45112235030001", out json1, out json);
- //Console.WriteLine(mes.CheckRoutePassed("S558B231013033559", "IMEI-01", out json));
- //Console.WriteLine(mes.GetMEIOrNetCodeRange(null, "352977841215497", null, out json1, out json));
- Console.WriteLine(json1);
- Console.WriteLine(json);
- //mes.CheckRoutePassed( "204295638R002314", "ZZ_01_ATI", out json);
- //Console.WriteLine(mes.SetMobileData("F5KKX2335053623", "F5KKX2335053623", "IMEI-01","IMEI-01","OK","","", out json));
- //Console.WriteLine(json);
- //string[] sss = new string[] { "F5KKX2335069950", "F5KKX2335069028", "F5KKX2335021555", "F5KKX2335111850", "F5KKX2335019799", "F5KKX2335111166", "F5KKX2335110438", "F5KKX2335045369" };
- //for (int i = 0; i < sss.Length; i++)
- //{
- // string rr = "";
- // string sn = sss[i];
- // mes.GetMEIOrNetCodeRange(sn, "", "", out rr, out json);
- // string[] str = rr.Split('^');
- // string IMEI1 = str[0].Replace("IMEI1:", "");
- // string IMEI2 = str[1].Replace("IMEI2:", "");
- // string PSN = str[4].Replace("PSN:", "");
- // mes.SetIMEIInfo(sn, IMEI1, IMEI2, "", "", "", "", "", "", out json);
- // mes.GetAddressRangeByMO(sn, out rr, out json);
- // string[] str1 = rr.Split('^');
- // string MAC = str1[1].Replace("BT:", "");
- // mes.SetAddressInfo(sn, "", MAC, "", "", "", out json);
- // mes.SetMobileData(sn, sn, "IMEI-01", "zhangz", "OK", "", "", out json);
- // Console.WriteLine(json);
- //}
- }
- public static string ToUrlEncode(string strCode)
- {
- StringBuilder sb = new StringBuilder();
- byte[] byStr = System.Text.Encoding.UTF8.GetBytes(strCode); //默认是System.Text.Encoding.Default.GetBytes(str)
- System.Text.RegularExpressions.Regex regKey = new System.Text.RegularExpressions.Regex("^[A-Za-z0-9]+$");
- for (int i = 0; i < byStr.Length; i++)
- {
- string strBy = Convert.ToChar(byStr[i]).ToString();
- if (regKey.IsMatch(strBy))
- {
- //是字母或者数字则不进行转换
- sb.Append(strBy);
- }
- else
- {
- sb.Append(@"%" + Convert.ToString(byStr[i], 16));
- }
- }
- return (sb.ToString());
- }
- private void textBox4_TextChanged(object sender, EventArgs e)
- {
- }
- private void SaveFileToJPG(string filename)
- {
- DataHelper dh = new DataHelper();
- DataTable dt = ExcelToDataTable(filename, true);
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- string sql = "insert into deviceproduct(dp_id,dp_prodcode,dp_decode)values(deviceproduct_seq.nextval,'" + dt.Rows[i]["dp_prodcode"].ToString() + "','" + dt.Rows[i]["de_code"].ToString() + "')";
- dh.ExecuteSql(sql, "insert");
- }
- }
- public static DataTable ExcelToDataTable(string filePath, bool isColumnName)
- {
- DataTable dataTable = null;
- FileStream fs = null;
- DataColumn column = null;
- DataRow dataRow = null;
- IWorkbook workbook = null;
- ISheet sheet = null;
- IRow row = null;
- ICell cell = null;
- int startRow = 0;
- try
- {
- using (fs = File.OpenRead(filePath))
- {
- // 2007版本
- if (filePath.IndexOf(".xlsx") > 0)
- {
- workbook = new XSSFWorkbook(fs);
- }
- // 2003版本
- else if (filePath.IndexOf(".xls") > 0)
- {
- workbook = new HSSFWorkbook(fs);
- }
- if (workbook != null)
- {
- sheet = workbook.GetSheetAt(0);//读取第一个sheet,当然也可以循环读取每个sheet
- dataTable = new DataTable();
- if (sheet != null)
- {
- int rowCount = sheet.LastRowNum;//总行数
- if (rowCount > 0)
- {
- IRow firstRow = sheet.GetRow(0);//第一行
- int cellCount = firstRow.LastCellNum;//列数
- //构建datatable的列
- if (isColumnName)
- {
- startRow = 1;//如果第一行是列名,则从第二行开始读取
- for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
- {
- cell = firstRow.GetCell(i);
- if (cell != null)
- {
- if (cell.StringCellValue != null)
- {
- column = new DataColumn(cell.StringCellValue);
- dataTable.Columns.Add(column);
- }
- }
- }
- }
- else
- {
- for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
- {
- column = new DataColumn("column" + (i + 1));
- dataTable.Columns.Add(column);
- }
- }
- //填充行
- for (int i = startRow; i <= rowCount; ++i)
- {
- row = sheet.GetRow(i);
- if (row == null) continue;
- dataRow = dataTable.NewRow();
- for (int j = row.FirstCellNum; j < cellCount; ++j)
- {
- cell = row.GetCell(j);
- if (cell == null)
- {
- dataRow[j] = "";
- }
- else
- {
- //CellType(Unknown = -1,Numeric = 0,String = 1,Formula = 2,Blank = 3,Boolean = 4,Error = 5,)
- switch (cell.CellType)
- {
- case CellType.Blank:
- dataRow[j] = "";
- break;
- case CellType.Numeric:
- short format = cell.CellStyle.DataFormat;
- //对时间格式(2015.12.5、2015/12/5、2015-12-5等)的处理
- if (format == 14 || format == 31 || format == 57 || format == 58)
- dataRow[j] = cell.DateCellValue;
- else
- dataRow[j] = cell.NumericCellValue;
- break;
- case CellType.String:
- dataRow[j] = cell.StringCellValue;
- break;
- case CellType.Formula:
- dataRow[j] = cell.StringCellValue;
- break;
- }
- }
- }
- dataTable.Rows.Add(dataRow);
- }
- }
- }
- }
- }
- return dataTable;
- }
- catch (Exception)
- {
- if (fs != null)
- {
- fs.Close();
- }
- return null;
- }
- }
- }
- }
|