try { //把bitmap对象保存到系统所生成文件完整路径中 bp.Save(bmpPath); } catch { System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件: "+bmpPath); return; } try { //往word文件中插入图片 myDoc.InlineShapes.AddPicture(bmpPath,ref Nothing,ref Nothing,ref Nothing); } catch { System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件: "+bmpPath); return; } try { //保存word文件到指定的目录下 myDoc.SaveAs(ref filename,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing); } catch { System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件: "+IMAGEWORDPATH+tempFileName+WORDPOSTFIX); return; } //让生成的word文件可见 myWord.Visible = true; } /// <summary> /// 把数据文件导入到.txt文件 /// </summary> /// <param name="ds"></param> public void ExportToTxt(DataSet ds) {
if(ds.Tables.Count!=0) { string tempFileName = null; tempFileName = GetTempFileName(); //创建一个.txt文件,文件名用系统时间生成精确到毫秒 FileInfo file = new FileInfo(TXTPATH+tempFileName+TXTPOSTFIX); StreamWriter textFile = null; try { textFile = file.CreateText(); } catch { System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件: "+TXTPATH+tempFileName+TXTPOSTFIX); return; }
//把Dataset中的数据写入.txt文件中 for(int totaltable = 0;totaltable<ds.Tables.Count;totaltable++) { //统计dataset中当前表的行数 int row = ds.Tables[totaltable].Rows.Count; //统计dataset中当前表的列数 int column = ds.Tables[totaltable].Columns.Count; //用于统计当前表中每列记录中字符数最长的字符串的长度之和 int totalLength = 0; //用于统计标题的长度(dataset中的表名的length+"表的数据如下"的length) int titleLength = 0; //统计每列记录中字符数最长的字符串的长度 int[] columnLength = new int[column]; for(int i = 0;i<column;i++) { columnLength[i] = ds.Tables[totaltable].Columns[i].ColumnName.ToString().Length; } for(int i = 0;i<row;i++) { for(int j = 0;j<column;j++) { if(ds.Tables[totaltable].Rows[i][j].ToString().Length>columnLength[j]) { columnLength[j]=ds.Tables[totaltable].Rows[i][j].ToString().Length; } } } |