栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

【winform】连接outlook&&创建excel

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【winform】连接outlook&&创建excel

连接outlook 在草稿箱生成邮件
using Microsoft.Office.Interop.Outlook;

            public void CreateMail()
        {
            var body = new StringBuilder();
            body.AppendLine("");
            MailItem mailItem = (MailItem)_application.CreateItem(OlItemType.olMailItem);
            mailItem.To = ".com";
            mailItem.CC = ".com";
            mailItem.Subject = "[]";
            mailItem.Body = body.ToString();
            mailItem.Save();
        }
读取指定路径下指定名称邮件
        #region "属性定义"
        private Microsoft.Office.Interop.Outlook.Application _application;
        private MAPIFolder _inbox;
        private MAPIFolder _inboxUp;
        #endregion
        
        #region "邮件路径"
        public MailLib()
        {
            _application = new Microsoft.Office.Interop.Outlook.Application();
            _nameSpace = _application.GetNamespace("MAPI");
            _inbox = _nameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
            _inboxUp = _inbox.Parent as MAPIFolder;
         }
        #endregion
         
        #region "获取邮件内容"
        public String GetMail()
        {
            String mail = null;
            Items delayMails = _logBox.Items.Restrict("[Subject]=''") as Items;
            foreach (MailItem item in delayMails)
            {
                if (item.ReceivedTime.ToString("YYYY-MM-DD") == DateTime.Now.ToString("YYYY-MM-DD")) mail = item.Body;
            }
            return mail;
        }
        #endregion
创建excel 并批量写入内容 复制粘贴Excel
        #region "创建Excel(复制粘贴基础模板的情况)"
        public void CreateExcel()
        {
            ExcelApp = new Excel.Application();
            String createName = DateTime.Now.ToString("yyyyMMdd");
            if (!File.Exists(@"C:Users" + Environment.UserName + createName)) {
                    // createExcel
                    var wrkbook = ExcelApp.Workbooks.Open(@"C:Users" + Environment.UserName + @"YYYYMMDD.xlsx");
                    wrkbook.SaveAs(@"C:Users" + Environment.UserName + @"" + createName);
                    wrkbook.Close();
         }
         #endregion
在Excel里批量写入内容
        #region "方法一 调用剪贴板"
        public void writeExcel()
        {
            // getExcel
            ExcelApp = new Excel.Application();
            String writeName= DateTime.Now.ToString("yyyyMMdd");
            var wrkbook2 = ExcelApp.Workbooks.Open(@"C:Users"+ Environment.UserName + @"" + writeName);
            Excel.Worksheet mysheet = (Excel.Worksheet)wrkbook2.Worksheets["sheet1"];
            mysheet.Activate();
            //writeExcel
            Clipboard.SetText(GetMail());
            mysheet.Cells[2, 2].PasteSpecial();
            wrkbook2.Save();
            wrkbook2.Close();
            ExcelApp.Quit();
            Console.WriteLine("OK");
         }
            #endregion
        #region "方法二 将字符串变成二维数组"
        public void writeExcel()
        {
            // getExcel
            ExcelApp = new Excel.Application();
            String writeName= DateTime.Now.ToString("yyyyMMdd");
            var wrkbook2 = ExcelApp.Workbooks.Open(@"C:Users"+ Environment.UserName + @"" + writeName);
            Excel.Worksheet mysheet = (Excel.Worksheet)wrkbook2.Worksheets["sheet1"];
            mysheet.Activate();
            //writeExcel
            string[] sArray = GetMail().Split('	');
            string[,] sArray2 = new string[sArray.Length, 1];
            for (int i = 0; i < sArray.Length; i++)
            {
                dataArray[i, 0] = sArray[i];
            }
            mysheet.Range[mysheet.Cells[2, 2], mysheet.Cells[sArray.Length + 2, 2]].Value2 = dataArray;
            wrkbook2.Save();
            wrkbook2.Close();
            ExcelApp.Quit();
            Console.WriteLine("OK");
         }
            #endregion
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/911543.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号