批量发工资或发邮件

本程序用的C#语言开发,用的是.net farmework3.5库。主要给公司HR实现批量发工资条和拆分工资条

程序界面如下:

本程序需要引用外部的程序集

Microsoft.Exchange.WebServices.dll   发送Exchange类型邮件 需要从微软官网下载

EPPlus.dl   用于操作Excel文件(当然用NPOI,或者OPENXML SDK都可以)

Ckeditor 插件,主要用于编辑签名信息的,主要支持内容嵌入图片。

在用Exchange发送邮件,在发送内容嵌入图片核心代码如下

string file = @"C:\Users\contoso\Pictures\Party.jpg";

email.Attachments.AddFileAttachment("Party.jpg", file);

email.Attachments[0].IsInline = true;

email.Attachments(0).ContentId = "Party.jpg"

参考如下面网站

http://msdn.microsoft.com/en-us/library/hh532564(v=exchg.80).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

/// Excel数字转成Excel行头算法, 如根据像1-〉A 2-〉B, 27-〉AA等

private string GetColumnName(int column)

{

int value = 0;

int remainder = 0;

string result = string.Empty;

value = column;

while (value > 0)

{

remainder = (value - 1) % 26;

result = (char)(65 + remainder) + result;

value = (int)(Math.Floor((double)((value - remainder) / 26)));

}

return result;

}

写此程序参考的网站

http://www.cnblogs.com/scwyh/p/3483365.html  EPPlus操作数据导入导出

http://www.cnblogs.com/rumeng/p/3785748.html  EPPlus操作

http://blog.csdn.net/agai001/article/details/38925927   C# 通过Exchange 服务器发送

http://blog.csdn.net/windflow/article/details/7741903  SMTP发送邮件方式

http://www.codeproject.com/  绝对是个好网站,里面资源很好,epplus,exchange都在里面找到参考代码。

http://ckeditor.com/demo  ckeditor官网

http://holyrain1314.blog.163.com/blog/static/100114135201092111041689/ ckeditor的使用方法,如果英文好可以去官网看文档

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData  ckedito使用介绍

在写此程序遇到没解决的问题, 在使用EPPluse拆分文件,需要复制一行数据时,复制采用的是worksheet.Cells[rowIndex,cellIndex].copy方法,发现复制行发现格式会出现问题, 无柰之下, 利用 模板方法的方法实现了,相当读取模板中的内容,往里面填充数据, 而且只实现复制了文字和批注功能,  还是要用户手动定义模板!

这主要用于显示签名信息的,因为公司HR签名需要带图片的,用了ckeditor控件去实现显示和编辑, 因为没找到好的html显示的编辑器, 局限性还是比较大的,有什么好的方法记得介绍给我呀,谢谢!

提供程序源码,欢迎下载: http://download.csdn.net/detail/ss641135196/8003401#comment

时间: 2024-12-05 05:44:31

批量发工资或发邮件的相关文章

python实现发工资脚本

好开心啊,在旁边大神的帮助下,终于实现了发工资的python脚本,之前用shell写的老出错,刚才测试,发80个人工资详情,妥妥的,代码如下: from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.header import Header #from handle_data_for_s

贪心算法(发工资)

发工资咯:) Problem : 430 Time Limit : 1000ms Memory Limit : 65536K description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢? 这里假设老师的工资都是正整数,单位元,人民币一共有100

ios 设置亮度、声音;调用发短信、邮件、打电话

一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需要的文件中导入头文件,#import <MediaPlayer/MediaPlayer.h> 3,[[MPMusicPlayerController applicationMusicPlayer] setVolume: 0.5];//0.0~1.0 三,调用发短信.邮件.打电话 1.调用 自带ma

hdu 2021 发工资咯:)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2021 题目大意:给老师发工资,找出最少的人民币张数. 1 #include <stdio.h> 2 int main () 3 { 4 int a,n,i,sum; 5 while (scanf("%d",&n),n) 6 { 7 sum=0; 8 for (i=1; i<=n; i++) 9 { 10 scanf ("%d",&a);

发工资了

Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?这里假设老师的工资都是正整数,单位元,人民币一共有100元.50元.10元.5元.2元和1元六种. Input 输入数据包含多个测试实例,每个测试实例的第一行是一个整数n

Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)

结语: 1.不提示发短信卡住,点击没有反映,我猜想,可能是因为我用的是小米手机吧. 2.接收短信报错,我猜想可能是我改了里面的方法吧(哪位大神了解,求指教). 3.project -->options…--> users permitions. 3.1 Send SMS 3.2 Read Phone State权限:将其变成 true即可. 如果 read phone state为 false,程序将启动不了,一直黑屏(我没试,原作者是这么说的,你如果没事可以试一试,试过记得给我说一声哦).

hdu 2021 发工资咯:)(java)

问题: break中断整个循环:continue中断本次循环: 在循环中如果想要一个数再循环一次,可以采用(i--)d的方式. else if(b[i]>a[j]) { b[i]=b[i]-a[j]; ans++; j--; } 发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 38716    Accepted Submi

发工资咯:)

Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?这里假设老师的工资都是正整数,单位元,人民币一共有100元.50元.10元.5元.2元和1元六种. Input 输入数据包含多个测试实例,每个测试实例的第一行是一个整数n

(简单贪心) 发工资咯:) hdu2021

发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 86458    Accepted Submission(s): 45902 Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的