将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); }
运行界面如下图