2024年4月27日发(作者:)

数据导出到Excel(或Word)源代码大全

在日常工作中,大家都习惯Office作为办公软件,因此,在开发软件的时,常

常会有把数据导出到Excel等Office软件的需求。在此,收集一些常用的导出

文件的源程序,希望给大家带来方便。(不断更新)

一、DataSet数据集内数据转化为Excel

1. // 作用:把DataSet数据集内数据转化为Excel、Word文件

2. // 描述:这些关于Excel、Word的导出方法,基本可以实现日常须要,

其中有些方法可以把数据导出后

3. // 生成Xml格式,再导入数据库!有些屏蔽内容没有去掉,

保留下来方便学习参考用之。

4. // 备注:请引用Office相应COM组件,导出Excel对象的一个方法要

调用其中的一些方法和属性。

5. public void DataSetToExcel(DataSet ds,string FileName)

6. {

7. try

8. {

9. //Web页面定义

10. // mypage=new

e();

11.

12. HttpResponse resp;

13. resp=se;

14. tEncoding=odi

ng("GB2312");

15. Header("Content-disposition","attachment

;filename="+FileName+".xls");

16. tType="application/ms-excel";

17.

18. //变量定义

19. string colHeaders=null;

20. string Is_item=null;

21.

22. //显示格式定义////////////////

23.

24.

25. //文件流操作定义

26. //FileStream fs=new FileStream(FileName,FileMode.

Create,);

27. //StreamWriter sw=new StreamWriter(fs,

.oding("GB2312"));

28.

29. StringWriter sfw=new StringWriter();

30. //定义表对象与行对象,同时用DataSet对其值进行初始化

31. ble dt=[0];

32. DataRow[] myRow=();

33. int i=0;

34. int cl=;

35.

36. //取得数据表各列标题,各标题之间以/t分割,最后一个

列标题后加回车符

37. for(i=0;i

38. {

39. //if(i==(cl-1)) //最后一列,加/n

40. // colHeaders+=s[i].n

g();

41. //else

42. colHeaders+=s[i].ng()+

"/t";

43. }

44. ine(colHeaders);

45. //ine(colHeaders);

46.

47. //逐行处理数据

48. foreach(DataRow row in myRow)

49. {

50. //当前数据写入

51. for(i=0;i

52. {

53. //if(i==(cl-1))

54. // Is_item+=row[i].ToString()+"/n";

55. //else

56. Is_item+=row[i].ToString()+"/t";

57. }

58. ine(Is_item);

59. //ine(Is_item);

60. Is_item=null;

61. }

62. (sfw);

63. //();

64. ();

65. }

66. catch(Exception e)

67. {

68. throw e;

69. }