随笔-8  评论-5  文章-1  trackbacks-0
  2011年6月16日

 

看最近很多人求新浪微博注册机,就写了个

posted @ 2011-06-16 17:25 金宝 阅读(71) 评论(2) 编辑
  2010年11月26日

前段时间无聊做了个,发上来给大家评论评论,界面有点难看

 

打印数据添加界面:

 

模板设计:

模板设计及修改主界面,可根据票据的扫描图片,1:1设计,设计好后即可打印

可用鼠标及键盘拖动标签

可设置各种文字样式,如对格子的金额小写,年月日等

标签的属性,及格式化等参数设置

划线工具,可划水平直线,垂直,右斜,左斜

可实现平推,及走孔等.

如有需要请联系

posted @ 2010-11-26 14:29 金宝 阅读(103) 评论(2) 编辑
  2010年11月23日

 

给绘制加个样式
代码
protected override CreateParams CreateParams
        {
            
get
            {
                CreateParams cp 
= base.CreateParams;

      
//WS_EX_TRANSPARENT 

                cp.ExStyle 
|= 0x00000020

      
return cp;
            }
        }

 

 

posted @ 2010-11-23 09:21 金宝 阅读(73) 评论(0) 编辑
  2009年8月28日
 

先用Excel将我们要生成的表格设计好:

 


然后另存为
XML表格:

 



将生成的
Book1.xml复制到项目中并打开:

 



找到
Table节点,将节点的ss:ExpandedRowCount=”2” 删除掉

 



往下会看到我们刚输入的标题了吧

<Row>

    <Cell ss:StyleID="s23"><Data ss:Type="String">姓名</Data></Cell>

    <Cell ss:StyleID="s23"><Data ss:Type="String">成绩</Data></Cell>

   </Row>

下面就是数据

   <Row>

    <Cell ss:StyleID="s24"><Data ss:Type="String">张三</Data></Cell>

    <Cell ss:StyleID="s24"><Data ss:Type="Number">80</Data></Cell>

   </Row>

 

将数据Row剪切并替换成 {0}

<Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1"

   x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25">

   <Row>

    <Cell ss:StyleID="s23"><Data ss:Type="String">姓名</Data></Cell>

    <Cell ss:StyleID="s23"><Data ss:Type="String">成绩</Data></Cell>

   </Row>

 {0}

 </Table>

 

好了,可以开始写程序了。

DataTable dtData = new DataTable();

dtData的数据为 (姓名,成绩)

//这里就是刚在在XML里剪切掉的Row

string Row = @ <Row>

    <Cell ss:StyleID=""s24""><Data ss:Type=""String"">{0}</Data></Cell>

    <Cell ss:StyleID=""s24""><Data ss:Type=""Number"">{1}</Data></Cell>

   </Row>;

List<string> Rows = new List<string>();

foreach(DataRow dr in dtData.Rows)

{

Rows.Add(string.Format(Row,dr[姓名],dr[成绩]));
}

 

StreamReader reader = new StreamReader(XML名称.xml);

StreamWriter writer = new StreamWriter(新的Excel.xls)

 

writer. Write(reader.ReadToEnd(),String.Join("r"n,Row.ToArray()));

writer.Flush();

writer.Close();

reader.Close();

posted @ 2009-08-28 15:56 金宝 阅读(1288) 评论(1) 编辑
  2008年1月10日

Oracle分页大家一般使用这种形式

SELECT * FROM
(
SELECT A.*, rownum r
FROM
(
SELECT *
FROM Articles
ORDER BY PubTime DESC
) A
) B
WHERE r <= PageUpperBound
and r > PageLowerBound;

在很多时候,并不需要排序,而是要进行多表的联查计算等,这个时候数据多了就会显的很慢
发现慢就慢在Order By上
更改如下:

SELECT * FROM
(
SELECT A.*, rownum r
FROM
(
SELECT *
FROM Articles
) A

WHERE rownum <= PageUpperBound  ORDER BY PubTime DESC //Order by 放这来
)B
and r > PageLowerBound;

posted @ 2008-01-10 15:08 金宝 阅读(48) 评论(0) 编辑
  2007年11月9日
posted @ 2007-11-09 09:38 金宝 阅读(168) 评论(0) 编辑
  2007年9月19日
posted @ 2007-09-19 18:57 金宝 阅读(303) 评论(0) 编辑
  2007年6月4日
posted @ 2007-06-04 09:02 金宝 阅读(13) 评论(0) 编辑
昵称:金宝
园龄:4年8个月
粉丝:1
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

我的标签

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

推荐排行榜