将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, "\r\n", 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}\t{1}\t{2}\n", row[0], row[1], row[2]);
            }
            textBox2.Text = lines.Length.ToString();
            Clipboard.SetDataObject(fileds.ToString(), true);


        }

运行界面如下图

 

posted @ 2021-06-21 17:30  notis  阅读(93)  评论(0编辑  收藏  举报