顺丰快递单打印格式

2024-05-12

顺丰快递单打印格式(共2篇)

篇1:顺丰快递单打印格式

******什么单位******姓名 联系电话***

********地址*****************

收件人

***联系电话************地址**********************

寄得大概东西

数量

篇2:通用快递单打印程序编程方法

随着我国经济和贸易的发展,物流业变得越来越重要,许许多多的物流、快递企业也应运而生,为物品、文件的传递提供了便捷的服务。目前大的快递公司有EMS、DHL、TNT、UPS等,小的有顺丰、顺通、圆通、中通、汇通、韵达、宅急送、全一、立速等等。每个公司各有不同的快递单填写项目和格式,却没有提供快递单打印软件,这对于经常寄送文件、物品等给大量客户的公司而言,手写的工作量太大,急需一款软件能够实现自动读入寄送名单然后根据选择的快递公司成批地打印出快递单。目前网络上可提供下载的软件有达易快递单打印软件[1]、易人快递单打印软件[2]、飞翔快递单打印软件[3]、淘宝快递单打印软件[4]、轻松打单[5]、快递单打印专家[6]、精创快(速)递单打印软件[7]等等,这些软件各具特色,但不是收费就是可提供的打印单类型不全。

2 设计思路

作为一个通用快递单打印程序,需要实现以下功能:

(1)能方便地选择或设置寄件人名址,同时能根据业务内容从不同的以某种格式保存的文件中读入投递名录,并能够方便地修改保存。

(2)可以选取部分或全部名录成批打印快递单。

(3)可以快速选择、修改或生成快递单打印格,然后根据设置进行打印。

为实现这个目标,设计程序主界面由一个DataGridView控件、一个状态条和5个按钮控件构成,如图1所示。第一个按钮控件用于选择投递对象名录,选取的文件名显示在状态条中,而数据则显示在DataGridView控件中;第二个按钮控件用于设置寄件人信息;第三、四个按钮实现寄送名录的更新与存储;第五个按钮将DataGridView控件中选取的名录打印输出。

3 功能实现

3.1 设置寄件人名址

一个典型的Windows编程做法是把设置信息保存在注册表中,但这样不“环保”,也不能用于Windows以外的操作系统,所以决定把各种设置保存在一个文本文件(Express.ini)中,这样做的好处是便于修改、便于移植。文件内容格式如下:

通过程序修改和保存设置的方法也很简单,只要做个弹出对话框输入即可。

3.2 设置收件人名址

办公室文员们通常精通Office操作,喜欢把收件人信息保存在一个Word文档或者Excel表中,读取Office文档内容比较麻烦,好在可以很轻易地导出成文本文件,因此,这里仅针对文本文件进行读取操作。为了将名址自动导入程序,假设名录已经按如下格式约定(用#号分隔)进行了处理:

<公司#城市#地址#收件人#电话#邮编#内容#货样或文件>

例如:公司名1#深圳#哈工大校区E307A#李四#1234567890123#518055#杂志+发票#货样

导入的名址用DataGridView控件显示出来,设置控件属性如如表1所示。

允许在控件中直接修改内容的目的是为了方便地更新名址信息。设置名址过程可分为3个步骤,程序代码如下:

(1)在主程序的初始化阶段绑定表(dt)和DataGridView控件:

3.3 快递表单设置

由于邮递物品不同可能要选择不同的快递公司,特别是有些公司为了节约成本,常选择那些名不见经传的小快递公司,而且这些公司提供的不同批次表单格式可能还略有不同,这就有必要根据不同的快递公司设置不同的表单配置。基本思路是建立一个尽可能详尽的表单项目列表保存在Express.ini文件中,然后使用者能根据需要选取部分项目组合成快递单内容。这些项目的格式为:

<代码#英文名#中文名#X坐标#Y坐标#字号>,例如:

这些项目可以通过与3.2节中类似的方法从文件Express.ini读出来作为初始配置。设置表单界面如图2所示,图2中的X,Y坐标用来定义打印位置,字体大小也可以自己设定,可以根据需要更改。从简单化考虑,字体一律采用宋体,直接写在代码中。调整表单设置的界面与图2完全相同,所不同的是数据源的选取来自用户已保存的快递单设置。设置好的表单配置可以保存在一个文本文件中,例如:EMS.cfg,供将来打印使用。

3.4 打印输出

为了实现打印,首先定义一个打印项目对象(PrnItem)来存取前面定义的表单项设置内容,包括打印内容、坐标、字体等。

然后再参考[8]从System.Drawing.Printing.PrintDocument派生出自己的打印对象(PCPrint),该对象定义了一个打印对象序列(formItems,从所选择的表单设置内容中读取)和一个字体变量(_font,根据每个PrnItem对象指定),然后通过重载On PrintPage方法实现打印。

最后通过在foreach(DataGridViewRow dr in dataGridView1.SelectedRows){...}中调用PCPrint.Print()方法即可实现对DataGridView控件中所有选中投递名录的批量打印输出。

4 结语

详细介绍利用C#编程实现通用快递单打印的思路和编程方法:程序采用了在本地存储用户配置文件来实现易移植性;从文本文件中读取通信名址,并允许实时更新保存;为了使程序具备通用性采用了自由组合并设置打印位置坐标的方式来生成、保存或调整快递表单设置;最后通过从System.Drawing.Printing.PrintDocument派生出自己的打印对象(PCPrint),重载OnPrintPage方法将需要打印的内容成批送往打印机输出。

程序在Microsoft Visual Studio和.NET2.0环境编译后运行良好,完全实现了预期的目标。虽然文中只提供了一个程序思路、构架和实现打印的基本方法,但在此基础上完全可以作出界面美观、功能更强大、内容更丰富的程序来,例如更换皮肤、更改字体等功能,文中提供的的框架和代码也可以应用于类似的软件开发过程中,例如发票打印、填表等。

参考文献

[1]达易快递单打印软件:http://www.toeasysoft.cn/Html/downloabs.html,达易软件(C)2003-2009,苏ICP备09015213号.

[2]易人快递单打印软件:http://www.jcqs.com/yirensoft/index.asp,易人软件;京ICP备06023923号.

[3]飞翔快递单打印软件http://www.flyhight.com/kdprint.asp,长沙佳驰软件有限公司?2000-2010?.

[4]淘宝快递单打印软件:http://www.cngr.cn/dir/dl034401.html.

[5]轻松打单:http://www.hangmu.com,航母软件工作室,吉ICP备05003684.

[6]快递单打印专家:http://www.xiaosoft.com/htm/expprinter.htm.

[7]精创快(速)递单打印软件:http://www.xdowns.com/soft/4/20/2008/Soft_47425.html.

上一篇:装备工作自查报告下一篇:基于E―Learning的慕课教学模式