ActiveXObject Word.Application 打印小票
javascript 时间格式
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
javascript 调用word 进行打印
function viewToOrder() {
try {
//获取Word 过程
//请设置IE的可信任站点
wdapp = new ActiveXObject("Word.Application");
}
catch (e) {
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
wdapp = null;
return;
}
try {
wdapp.Documents.Open("f:\\2.doc"); //打开本地(客户端)word模板
wddoc = wdapp.ActiveDocument;
//找到Word中的對應書籤,替换其内容
wddoc.Bookmarks("OrderDate").Range.Text = new Date().format("yyyy-MM-dd hh:mm:ss");
wddoc.Bookmarks("Address").Range.Text = "珠海拱北跨境工業區鴻豐大廈B409";
wddoc.Bookmarks("Checkout").Range.Text = "$ 142.90";
contentRange = wddoc.Bookmarks("List").Range;
var objTable = wddoc.Tables.Add(contentRange, 3, 2) //插入5行3列表格
//設置表格無邊框
objTable.Borders.InsideLineStyle = 0;
objTable.Borders.OutsideLineStyle = 0;
//设置列宽
objTable.Columns(1).Width = 200;
objTable.Columns(2).Width = 60;
//寫入表格內容
//for (i = 0; i < 5; i++) {
// for (j = 0; j < 3; j++) {
// objTable.Cell(i + 1, j + 1).Range.Text = i + "" + j;
// }
//}
objTable.Cell(1, 1).Range.Text = "日本裝殺牠死煙霧殺蟲劑10G";
objTable.Cell(1, 2).Range.Text = "67.00*1";
objTable.Cell(2, 1).Range.Text = "8月特价溫氏好味熟雞-鹽焗味";
objTable.Cell(2, 2).Range.Text = "48.00*1";
objTable.Cell(3, 1).Range.Text = "立頓絕品醇奶茶台式凍烏龍 10X19G";
objTable.Cell(3, 2).Range.Text = "27.90*1";
wdapp.visible = false; //word模板是否可见
wddoc.saveAs("f:\\PrinterTemp2.doc"); //保存临时文件word
//wdapp.Application.Printout(); //调用自动打印功能
wdapp.quit();
wdapp = null;
alert("開始打印");
} catch (e) {
alert(e.message);
}
}
Word 模板 2.doc
澳門便利店
送貨地點:<书签 Address>地點</书签>
下單時間:<书签 OrderDate>時間<<书签>
**********************************************
訂單詳細:
<书签 List>詳細</书签>
**********************************************
合計:<书签 Checkout>合計<书签>
缺陷:该web打印小票解决方案必须服务器装office
ActiveXObject Word.Application 打印小票的更多相关文章
- javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第1/2页
由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决. 最近有需求将数据导出到word里,然后编辑打印. 想 ...
- 【转】C#使用ESC指令控制POS打印机打印小票
.前言 C#打印小票可以与普通打印机一样,调用PrintDocument实现.也可以发送标注你的ESC指令实现.由于 调用PrintDocument类时,无法操作使用串口或TCP/IP接口连接的pos ...
- C#使用ESC指令控制POS打印机打印小票
1.前言 C#打印小票可以与普通打印机一样,调用PrintDocument实现.也可以发送标注你的ESC指令实现.由于 调用PrintDocument类时,无法操作使用串口或TCP/IP接口连接的po ...
- C# 打印小票 POS
C# 打印小票 POS 最近在写一个餐饮的收银系统,以前从来没有碰过打印机这玩意.感觉有些无从下手,在前面做报表时,总想找第三方的控件来用用,结果始终不行没搞定.没研究透,催得急没办法还是的动手自己写 ...
- C# 收银机顾显(客显)及打印小票(58热敏打印机)
最近做winform收银机,设计顾显及打印小票总结. 1.顾显(串口COM1) 只涉及到总计,所以只是简单的功能. public static ClientDisplayResult Display( ...
- 按照已有的模板打印小票<二> ——调用windows打印机打印 可设置字体样式
按照已有的模板打印小票<二> ——调用windows打印机打印 可设置字体样式 之前写过一篇文章<按照已有的模板输出一(如发票)>,是关于如何给已有的模板赋值.在项目的实践过程 ...
- C# 网络打印机ESC指令打印小票
public void SendSocketMsg(String ip, int port, int times, byte[] data) { try { byte[] mData; ) { mDa ...
- android端StarIO热敏打印机打印小票
最近在做这个热敏打印机打印小票,开始的时候在网上找资料,发现国内基本没有这方面的资料,国外也很少,在此做个打印小票的记录. 这里只记录一些关键点. 使用StarIOPort.searchPrinter ...
- 关于web页面JApplet打印小票
版权所有 做这个的例子太少,我把我做的示例亮出来 一.先说说需要的版本 1.我用的浏览器只有ie: 火狐只支持52版本以下,并且是java7.java8.chrome不支持 2.applet客户端打印 ...
随机推荐
- jquery实现select下拉框可输入+联想关联option
下面代码摘自http://www.oschina.net/question/96791_12832 <script language="javascript" src=&qu ...
- IBM MQ消息中间件jms消息中RHF2消息头的处理
公司的技术平台在和某券商对接IBM MQ消息中间件时,发送到MQ中的消息多出了消息头信息:RHF2,造成消息的接收处理不正常.在此记录此问题的处理方式. 在IBM MQ中提供了一个参数 targetC ...
- Noip2015总结
Noip2015战役总结 [游记部分] Day0 考前说是可以放松一下,下午呢就在机房打了几盘杀,一起玩了玩狼人.不过晚上觉得还是要有点氛围了,于是稍稍打了几个模板,觉得正确率还不错,给自己一点自信的 ...
- 【转载】CreateProcess的用法
第一.第二个参数的用法: 例子: 使用ie打开指定的网页. 注意第二个参数是 可执行文件+命令行参数 #include "stdafx.h" #include <window ...
- google大赛 入围赛250分真题
Problem StatementYou have a collection of music files with names formatted as "genre-artist-alb ...
- 关于WSDL
Message Operation 最核心的在于Operation 只要关心Operation就可以了,Operation只有Input, Output没有其他内容,是相对固定的.只要关心一下Inpu ...
- 如何做好一名DBA【转】
我一直有一个观点:程序是暂时的,而数据是永恒的.所以我一直都认为数据的重要性在很多企业中都远远高于应用程序,在多年的工作实践中努力做好DBA的工作.而要做好一名DBA,必须要清楚作为一名DBA的职责. ...
- rdtsc获取时间统计程序的运行效率
__u64 rdtsc() { __u32 lo,hi; __asm__ __volatile__ ( "rdtsc&q ...
- 13test02:信用卡校验
/*#include<iostream> using namespace std; void input(); int counter=0,jishu_sum=0,oushu_sum=0, ...
- Linux关于watch的用法
Linux关于watch的用法 2011-07-20 0个评论 收藏 我要投稿 watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一 ...