




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ExcelXX工作表中如何导入txt文件 就一句sql代码搞定,导入sql2000的代码。 BULK INSERT 表名 FROM F:你的文本文件.txt WITH ( FIELDTERMINATOR =以什么符号分割数据, ROWTERMINATOR= 以什么符号加n结尾)-n是回车的意思,就是回车前面是什么符号,如果没符号直接单引号n 例如:BULK INSERT bb FROM F:xx-02-18.txt WITH ( FIELDTERMINATOR =, ROWTERMINATOR= ,n) bb是表名,f盘中的F:xx-02-18.txt文件, FIELDTERMINATOR =,每个数据是以逗号分隔的, ROWTERMINATOR= ,n每行数据以逗号回车结尾。 我导入过很多次。 使用BULK INSERT 用法如下: stu.txt 结构 1,Jim 2,Kate 3,Tom . BULK INSERT dbo.TABLE1 FROM d:stu.txt WITH ( FIELDTERMINATOR = , ROWTERMINATOR = n ) 查看table1里的数据 select * from table1 就ok了。 在做一些web数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在C#-web项目中将txt文件和excel文件导入 SQL2000数据库。 1.数据库准备 在SQL2000数据库的实例数据库pubs中建立一个数据表txtInsert,字段很简 单:id,name两个。 2.txt文本文件导入 对于数据文件导入与导出SQL2000提供了BULK INSERT和BCP语句,在这里可以使用BULK INSERT命令实现。假设在c盘上有一个文本文件stu.txt内容为: 1,tom 2,jack 3,jhon 实现导入的C#代码如下: protected System.Web.UI.HtmlControls.HtmlInputFile fName; protected System.Web.UI.WebControls.Button BtnInsert; /上面两个控件自己添加 代码 private void BtnInsert_Click(object sender, System.EventArgs e) string fPath=this.fName.PostedFile.FileName;/获得要导入的文本文件 string extName=fPath.Substring(fPath.LastIndexOf(.)+1);/获得文件的扩展名 SqlConnection con=new SqlConnection(server=.;database=pubs;uid=sa;pwd=;);/数据库连接对象 con.Open(); try SqlCommand =new SqlCommand(BULK INSERT pubs.dbo.txtInsert FROM +fPath+ WITH (FIELDTERMINATOR = ,ROWTERMINATOR= n),con); /其中的 FIELDTERMINATOR=,指明字段间所使用的分隔符为逗号 /其中 ROWTERMINATOR= n指明记录间所使用的分隔符为回车 .ExecuteNonQuery(); Response.Write(); catch (SqlException err) myTran.Rollback(); /出错回滚事务操作 /以下三行是去掉数据库出错信息中的非法字符单引号、回车和换行符,否则在使用时 javascript代码将有语法错误 /因为js的编码和c#的编码不同 string errString=err.Message.Replace(, ); errString=errString.Replace(Convert.ToChar(13).ToString(),);errString=errString.Replace(Convert.ToChar(10).ToString(),);/显示出错信息框 Response.Write(); catch (OleDbException err) Response.Write(导入数据库时出错: +err.ToString(); break; conn.Close(); 1. package oa.mon.utils; 2. import java.io.OutputStream; 3. import java.util.List; 4. import javax.servlet.HttpServletResponse; 5. import org.apache.struts2.ServletActionContext; 6. import java.lang.reflect.Field; 7. 8. import jxl.Workbook; 9. import jxl.format.Alignment; 10. import jxl.format.Border; 11. import jxl.format.BorderLineStyle; 12. import jxl.format.VerticalAlignment; 13. import jxl.write.Label; 14. import jxl.write.WritableCellFormat; 15. import jxl.write.WritableFont; 16. import jxl.write.WritableSheet; 17. import jxl.write.WritableWorkbook; 18. /* 19. * author lsf 20. */ 21. public class ExportExcel 22. /* * 23.* param fileName EXCEL文件名称 24.* param listTitle EXCEL文件第一行列标题集合 25.* param listContent EXCEL文件正文数据集合 26.* return 27.*/ 28. public final static String exportExcel(String fileName,String Title, Lis t listContent) 29.String result=系统提示:Excel文件导出成功!; 30./ 以下开始输出到EXCEL 31.try 32. /定义输出流,以便打开保存对话框_begin 33. HttpServletResponse response=ServletActionContext.getResponse(); 34. OutputStream os = response.getOutputStream();/ 取得输出流 35. response.reset();/ 清空输出流 36. response.setHeader(Content-disposition, attachment; filename=+ new St ring(fileName.getBytes(GB2312),ISO8859-1); 37. / 设定输出文件头 38. response.setContentType(application/msexcel);/ 定义输出类型 39. /定义输出流,以便打开保存对话框_end 40. 41. /* *创建工作簿* */ 42. WritableWorkbook workbook = Workbook.createWorkbook(os); 43. 44. /* *创建工作表* */ 45. 46. WritableSheet sheet = workbook.createSheet(Sheet1, 0); 47. 48. /* *设置纵横打印(默认为纵打)、打印纸* */ 49. jxl.SheetSettings sheetset = sheet.getSettings(); 50. sheetset.setProtected(false); 51. 52. 53. /* *设置单元格字体* */ 54. WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10); 55. WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableF ont.BOLD); 56. 57. /* *以下设置三种单元格样式,灵活备用* */ 58. / 用于标题居中 59. WritableCellFormat wcf_center = new WritableCellFormat(BoldFont); 60. wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); / 线条 61. wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); / 文字垂直对 齐 62. wcf_center.setAlignment(Alignment.CENTRE); / 文字水平对齐 63. wcf_center.setWrap(false); / 文字是否换行 64. 65. / 用于正文居左 66. WritableCellFormat wcf_left = new WritableCellFormat(NormalFont); 67. wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); / 线条 68. wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); / 文字垂直对齐 69. wcf_left.setAlignment(Alignment.LEFT); / 文字水平对齐 70. wcf_left.setWrap(false); / 文字是否换行 71. 72. 73. /* *以下是EXCEL开头大标题,暂时省略* */ 74. /sheet.mergeCells(0, 0, colWidth, 0); 75. /sheet.addCell(new Label(0, 0, XX报表, wcf_center); 76. /* *以下是EXCEL第一行列标题* */ 77. for (int i = 0; i Title.length; i+) 78. sheet.addCell(new Label(i, 0,Titlei,wcf_center); 79. 80. /* *以下是EXCEL正文数据* */ 81. Field fields=null; 82. int i=1; 83. for(Object obj:listContent) 84. fields=obj.getClass().getDeclaredFields(); 85. int j=0; 86. for(Field v:fields) 87.v.setAessible(true); 88.Object va=v.get(obj); 89.if(va=null) 90. va=; 91. 92.sheet.addCell(new Label(j, i,va.toString(),wcf_left); 93.j+; 94. 95. i+; 96. 97. /* *将以上缓存中的内容写到EXCEL文件中* */ 98. workbook.write(); 99. /* *关闭文件* */ 100. workbook.close(); 101. 102. catch (Exception e) 103. result=系统提示:Excel文件导出失败,原因:+ e.toString(); 104. System.out.println(result); 105. e.printStackTrace(); 106. 107.return result; 108. 109. 3.通用导出: java view plaincopy 1. package .huateng.mon.excel.parser; 2. 3. 4. import java.io.FileOutputStream; 5. import java.io.OutputStream; 6. import java.lang.reflect.Field; 7. import java.lang.reflect.Method; 8. import java.util.ArrayList; 9. import java.util.Collection; 10. import java.util.Date; 11. import java.util.HashMap; 12. import java.util.Iterator; 13. import java.util.List; 14. import java.util.Map; 15. 16. 17. import org.apache.poi.hssf.usermodel.HSSFRichTextString; 18. import org.apache.poi.hssf.usermodel.HSSFWorkbook; 19. import org.apache.poi.ss.usermodel.Cell; 20. import org.apache.poi.ss.usermodel.RichTextString; 21. import org.apache.poi.ss.usermodel.Row; 22. import org.apache.poi.ss.usermodel.Sheet; 23. import org.apache.poi.ss.usermodel.Workbook; 24. 25. 26. import .huateng.test.pojo.Student; 27. 28. 29. public class ExcelExport2 30. 31. 32. public static void exportExcel(String title, Class pojoClass,Collection data Set, 33. 34. /使用userModel模式实现的,当excel文档出现10万级别的大数据文件可能导致OOM内存溢 出 35. 36. /使用eventModel实现,可以一边读一边处理,效率较高,但是实现复杂,暂时未实现 37. 38. private static void exportExcelInUserModel(String title, Class pojoClass,Col lection dataSet, 39. 40. try 41. / 首先检查数据看是否是正确的 42. if (dataSet = null | dataSet.size()=0) 43. throw new Exception(导出数据为空!); 44. 45. if(title = null | out = null | pojoClass = null) 46. 47. throw new Exception(传入参数不能为空!); 48. 49. / 声明一个工作薄 50. new HSSFWorkbook(); 51. / 生成一个表格 52. 53. 54. 55. / 标题 56. new ArrayList(); 57. new ArrayList(); 58. / 拿到所有列名,以及导出的字段的get方法 59. new ArrayList(); 60. new HashMap(); 61. / 得到所有字段 62. 63. / 遍历整个filed 64. for (int i = 0; i fileds.length; i+) 65. 66. class); 67. / 如果设置了annottion 68. if (excel != null) 69. / 添加到标题 70. 71. /添加标题的列宽 72. 73. / 添加到需要导出的字段的方法 74. 75. /System.out.println(i+列宽 +excel.exportName()+ +excel.exportFieldWidth(); 76. new StringBuffer(get); 77. 0, 1) 78. 79. 1); 80. 81. 82. 83. new Class ); 84. 85. 86. 87. if(excel.exportConvertSign()=1) 88. 89. new StringBuffer(get); 90. 0, 1) 91. 92. 1); 93. Convert); 94. /System.out.println(convert: +getConvertMethodName.toString(); 95. 96. new Class ); 97. 如何在Word中嵌入已有的Excel工作表 Word和Excel是我们在日常工作中经常使用的软件,在实际工作中,我们如果能熟练地将二者配合起来,发挥它们各自的长处,会取得事半功倍的效果。 例如:我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年版社区康复社会工作服务合同范本
- 2025年度绿色建筑房地产开发合作框架协议集锦
- 2025版全新公积金贷款合同范本附2025年度贷款政策解读
- 2025版高科技企业信息安全保密合作协议
- 2025版国有企业员工劳动关系管理服务框架协议
- 2025版学术期刊订阅与图书馆馆藏整合协议合同
- 2025版水泥电杆安装与维护一体化服务合同
- 2025年酒店餐饮服务用品及设施供应合同
- 贵州省瓮安县2025年上半年公开招聘村务工作者试题含答案分析
- 2025二手车二手车置换补贴协议范本
- 导尿管相关性尿路感染
- 2025至2030高校后勤行业发展趋势分析与未来投资战略咨询研究报告
- 2025年幼儿园膳食工作计划
- 贵州省黔东南苗族侗族自治州2024-2025学年七年级下学期7月期末考试地理试卷含答案
- 【课件】重生之我是学霸 2025-2026学年高二上英语开学第一课
- 锦绣中国课件教学
- 茶与健康养生课程课件
- 2025车位包销合同
- 心绞痛健康宣教课件
- 2025年内蒙古中考历史真题解读及答案讲解课件
- 自然保护区巡护监测员技能测试题库及答案
评论
0/150
提交评论