/* * 使用微软提供的操作Offfice的库DocumentFormat.OpenXml * ClosedXML在此基础上进行了封装,简化操作。 * * */ static void Main(string[] args) { HZ_Conn = new SqlConnection(HZ_ConnectionString); HZ_Conn.Open(); DC_Conn = new SqlConnection(DC_ConnectionString); DC_Conn.Open(); var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add("Sheet1"); var url = "http://webapp.hc.ihaozhuo.com/SMSPromotion.html#/{0}/{1}/{2}"; //http://webapp.hc.ihaozhuo.com/SMSPromotion.html#/{task}/{mobile}/{org} var table = "bjbr008"; var deptCode = "bjbr008"; //黎波,刘述正,刘倩倩, //var mobiles = new string[] { "15900860546", "17783055953","15601815186"}; var mobiles = HZ_Conn.Query <Model>("SELECT DISTINCT t.Mobile,t.Code FROM [dbo].[Sheet1$] t WHERE t.Mobile is NOT NULL");//distinct var shortLinkProxy = SortLinkServerProxy.ShareInstance(); var time = DateTime.Now; var sms = (from c in mobiles where !string.IsNullOrEmpty(c) && Regex.Match(c, "1[2|3|5|7|8|][0-9]{9}").Success select new { mobile = c, sms = shortLinkProxy.getSortLink(string.Format(url, 1, c, deptCode)) + " " }).ToList(); Trace.WriteLine(string.Format("cost:{0}", DateTime.Now.Subtract(time).TotalSeconds)); var rowStart = 2; var columnStart = 1; foreach (var item in sms) { worksheet.Cell(rowStart, columnStart).Value = item.mobile; worksheet.Cell(rowStart, columnStart + 1).Value = "【新乡第一人民医院】温馨提示,您的体检报告已完成,查看您的健康状况及阳性指标,永久保存报告详情请点击"; worksheet.Cell(rowStart, columnStart + 2).Value = item.sms + " 退订回N"; worksheet.Cell(rowStart, columnStart + 3).Value = item.sms; rowStart++; } workbook.SaveAs("HelloWorld.xlsx"); }
/* * 使用微软提供的操作Offfice的库DocumentFormat.OpenXml * ClosedXML在此基础上进行了封装,简化操作。 * * */ static void Main(string[] args) { HZ_Conn = new SqlConnection(HZ_ConnectionString); HZ_Conn.Open(); //DC_Conn = new SqlConnection(DC_ConnectionString); //DC_Conn.Open(); var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add("Sheet1"); var url = "http://webapp.hc.ihaozhuo.com/SMSPromotion.html#/{0}/{1}/{2}"; //http://webapp.hc.ihaozhuo.com/SMSPromotion.html#/{task}/{mobile}/{org} var table = "bjbr008"; var deptCode = "bjbr008"; var shortLinkProxy = SortLinkServerProxy.ShareInstance(); var rrrr = shortLinkProxy.getSortLink("https://www.feelapp.cc/goal/brief/53804/channel/meinian?_app=youjiankang"); //黎波,刘述正,刘倩倩, //var mobiles = new string[] { "15900860546", "17783055953","15601815186"}; //var mobiles = new Model[] //{ // new Model { Mobile = "15900860546", Code = "001",Name1 = "111" }, // new Model { Mobile = "17783055953", Code = "001",Name1 = "111" }, // new Model { Mobile = "15601815186", Code = "001",Name1 = "111" } //}; var mobiles = HZ_Conn.Query <Model>(" SELECT DISTINCT t.Mobile,t.Name1,t.Code,t.DateFinalExamed FROM [dbo].[Sheet1$] t WHERE t.Mobile is NOT NULL");//distinct var time = DateTime.Now; var sms = (from c in mobiles where !string.IsNullOrEmpty(c.Mobile) && Regex.Match(c.Mobile, "1[2|3|5|7|8|][0-9]{9}").Success select new { mobile = c.Mobile, sms = shortLinkProxy.getSortLink(string.Format(url, 1, c.Mobile, c.Code)) + " ", name = c.Name1, time = c.DateFinalExamed }).ToList(); Trace.WriteLine(string.Format("cost:{0}", DateTime.Now.Subtract(time).TotalSeconds)); var rowStart = 2; var columnStart = 1; foreach (var item in sms) { worksheet.Cell(rowStart, columnStart).Value = item.mobile; worksheet.Cell(rowStart, columnStart + 1).Value = "【" + item.name + "】您的体检报告于" + item.time.Month + "月" + item.time.Day + "日(总检时间)已完成,"; worksheet.Cell(rowStart, columnStart + 2).Value = item.sms + " 退订回N"; //worksheet.Cell(rowStart, columnStart + 3).Value = item.sms; rowStart++; } Console.WriteLine("end"); workbook.SaveAs("HelloWorld.xlsx"); }