zoukankan      html  css  js  c++  java
  • 将Oracle表定义脚本转为word表格的小程序 --C#

    oracle表定义最常用的方式是SQL脚本,如下所示

    create table t_student(
    student_id varchar2(10),     --学号
    student_name varchar2(10),   --姓名
    sex_id varchar2(2),          --性别
    constraint pk_t_student primary Key (student_id)
    );

    但是在提交用户手册时,最好还是采用表格的形式,如下所示

    如果有大量字段多的表需要处理,则比较费时。编写了一段c#程序来自动处理,可极大提高工作效率。

            private void button1_Click(object sender, EventArgs e)
            {
                string ss = "", line1;
                ss = textBox1.Text;
                string[] lines = Regex.Split(ss, "
    ", RegexOptions.IgnoreCase);
                string[] row=new string[3];
                int index0;
                StringBuilder fileds = new StringBuilder();
                foreach (string i in lines)
                {
                    line1 = i.ToString().Trim();
                    if (line1.Length<2) { continue; }
                    index0=line1.IndexOf(' ');
                    row[0] = line1.Substring(0, index0);
                    line1=line1.Remove(0, index0).Trim();
                    row[1] = Regex.Split(line1, "--")[0].Trim().TrimEnd(',');
                    row[2] = Regex.Split(line1, "--")[1].Trim();
                    fileds.AppendFormat("{0}	{1}	{2}
    ", row[0], row[1], row[2]);
                }
                textBox2.Text = lines.Length.ToString();
                Clipboard.SetDataObject(fileds.ToString(), true);
    
    
            }

    运行界面如下图

  • 相关阅读:
    20180130工作总结
    高并发情况利用锁机制处理缓存未命中
    Git学习(二)
    Git学习(一)
    Navicat运行sql文件报错out of memory
    Windows中杀死某个端口的进程
    Git入门基本操作
    MySQL数据库安装与配置详解
    用户模块开发
    数据库系列学习(三)-数据的增、删、改
  • 原文地址:https://www.cnblogs.com/imhuanxi/p/14914769.html
Copyright © 2011-2022 走看看