Excel导入导出
如何在Excel中进行数据导入和导出

如何在Excel中进行数据导入和导出Excel是一款功能强大的电子表格软件,广泛应用于数据处理和分析。
在Excel中,数据导入和导出是一个常见的操作需求,可以帮助我们快速有效地获取和交换数据。
本文将介绍如何在Excel中进行数据导入和导出的方法与技巧。
一、数据导入1. 从文本文件导入在Excel中,我们可以从文本文件导入数据。
操作步骤如下:1) 打开Excel并新建一个工作簿;2) 点击菜单栏中的“数据”选项卡,找到“从文本”命令并点击;3) 在文件选择对话框中,定位并选择需要导入的文本文件;4) 根据文本导入向导的指示,选择合适的分隔符、文本格式等参数;5) 点击“确定”按钮,完成数据导入。
2. 从数据库导入Excel还支持从数据库导入数据,如从SQL Server、Oracle等数据库。
操作步骤如下:1) 打开Excel并新建一个工作簿;2) 点击菜单栏中的“数据”选项卡,找到“从其他来源”命令并点击;3) 在“从其他来源”子菜单中选择“从SQL Server”或者“从Oracle”等选项;4) 根据数据库连接向导的指示,填写数据库服务器信息、登录凭据等;5) 选择需要导入的表或者查询,点击“确定”,完成数据导入。
3. 从Web页面导入如果需要从Web页面上导入数据到Excel中,可以按照以下步骤进行操作:1) 打开Excel并新建一个工作簿;2) 点击菜单栏中的“数据”选项卡,找到“从Web”命令并点击;3) 在“新建Web查询”对话框中,输入需要导入的Web页面URL;4) 点击“确定”,Excel会尝试解析并加载该Web页面上的表格数据;5) 根据需要选择合适的数据表格,点击“导入”完成数据导入。
二、数据导出1. 导出为文本文件在Excel中,我们可以将数据导出为文本文件,方便在其他应用程序中使用。
操作步骤如下:1) 打开包含需要导出的数据的Excel工作簿;2) 选中需要导出的数据区域,可以是某个表格、整个工作表或者多个工作表;3) 点击菜单栏中的“文件”选项卡,找到“另存为”命令并点击;4) 在“另存为”对话框中,选择需要保存的文件格式为“文本(Tab 分隔)”或者其他格式;5) 指定保存路径和文件名,点击“保存”按钮,完成数据导出。
Excel中的数据导入与导出方法总结

Excel中的数据导入与导出方法总结Excel是一款功能强大的电子表格软件,广泛应用于各行各业。
在日常工作中,我们经常需要将数据从其他来源导入Excel,或者将Excel中的数据导出到其他软件或文件中。
本文将总结Excel中的数据导入与导出方法,帮助读者更加高效地处理数据。
一、数据导入方法1. 从文本文件导入数据Excel可以导入各种文本文件,如CSV、TXT等格式。
导入方法如下:- 打开Excel,选择“文件”菜单中的“打开”选项。
- 在弹出的对话框中,选择要导入的文本文件,并点击“打开”按钮。
- 在导入向导中,按照提示选择分隔符、数据格式等选项,然后点击“下一步”按钮。
- 最后,选择数据导入的位置,点击“完成”按钮即可。
2. 从数据库导入数据如果数据存储在数据库中,可以通过以下方法将数据导入Excel:- 打开Excel,选择“数据”菜单中的“获取外部数据”选项。
- 在弹出的菜单中,选择“从其他源”选项,然后选择数据库类型。
- 根据数据库类型选择相应的连接方式,并输入连接信息。
点击“下一步”按钮。
- 在接下来的对话框中,选择要导入的表格或查询,并点击“下一步”按钮。
- 最后,选择数据导入的位置,点击“完成”按钮即可。
3. 从Web页面导入数据有些网页提供了数据导出的功能,可以通过以下方法将数据导入Excel:- 打开Excel,选择“数据”菜单中的“从Web”选项。
- 在弹出的对话框中,输入要导入的网页地址,并点击“确定”按钮。
- Excel会自动加载网页内容,然后选择要导入的数据表格,并点击“导入”按钮。
- 最后,选择数据导入的位置,点击“确定”按钮即可。
二、数据导出方法1. 导出为文本文件如果需要将Excel中的数据导出为文本文件,可以按照以下步骤进行:- 选择要导出的数据范围。
- 点击“文件”菜单中的“另存为”选项。
- 在弹出的对话框中,选择保存位置和文件名,并选择文件格式为TXT或CSV。
如何在Excel中进行数据表的数据的导入导出

如何在Excel中进行数据表的数据的导入导出在Excel中进行数据表的数据导入导出,是许多人在日常工作中经常遇到的需求。
Excel作为一款强大的数据处理工具,具有方便快捷的特点,使得数据的导入导出变得轻松自如。
本文将介绍如何在Excel中进行数据表的数据导入导出,以及相关的技巧和注意事项。
一、数据的导入数据表的导入意味着将外部数据导入到Excel中进行进一步的处理和分析。
Excel提供了多种导入数据的方式,以下是其中常用的几种方式:1. 从文本文件导入数据:在Excel中,我们可以选择“数据”选项卡下的“从文本”命令来导入文本文件。
在导入过程中,Excel会引导我们选择文本文件的位置,并提供一系列选项来确保导入的数据正确解析。
2. 从数据库导入数据:如果要导入的数据位于数据库中,我们可以使用Excel提供的“数据”选项卡下的“获取外部数据”命令来连接数据库并导入数据。
在连接数据库时,我们需要提供数据库的连接信息,并选择要导入的表或查询。
3. 从Web导入数据:在Excel中,我们可以通过“数据”选项卡下的“从Web”命令将Web页面上的数据导入到Excel中。
在导入数据时,我们需要提供Web页面的地址,并根据需要选择相应的表格或数据区域。
二、数据的导出数据表的导出意味着将Excel中的数据导出到外部文件或其他应用程序中进行使用。
Excel同样提供了多种导出数据的方式,以下是其中常用的几种方式:1. 导出为文本文件:在Excel中,我们可以选择要导出的数据区域,然后使用“文件”菜单中的“另存为”命令将数据保存为文本文件。
在保存过程中,Excel会提示我们选择保存文件的位置和格式,并提供一些选项来确保导出的数据格式正确。
2. 导出为CSV文件:CSV(逗号分隔值)文件是一种常见的文本文件格式,常用于将数据导出到其他程序中。
在Excel中,我们可以通过选择要导出的数据区域,然后使用“另存为”命令将数据保存为CSV文件。
如何在Excel中进行数据的导入和导出

如何在Excel中进行数据的导入和导出Excel是一款功能强大的电子表格软件,广泛应用于数据处理和分析工作中。
在实际工作中,我们经常需要将数据导入到Excel中进行分析,或者将Excel中的数据导出到其他应用程序进行使用。
本文将介绍如何在Excel中进行数据的导入和导出操作,以帮助读者更好地利用Excel进行数据处理。
一、数据的导入操作数据的导入操作指的是将外部数据导入到Excel中,方便进行分析和处理。
下面将介绍几种常用的数据导入方式。
1. 从文本文件导入数据在Excel中,可以将文本文件中的数据导入到工作表中。
具体操作如下:1)打开Excel软件,选择新建一个空白工作簿。
2)在菜单栏中选择“数据”选项卡,点击“从文本”按钮。
3)选择要导入的文本文件,点击“打开”。
4)按照导入向导的提示,选择正确的分隔符和数据格式,点击“下一步”。
5)预览导入的数据,确认无误后点击“完成”。
2. 从数据库导入数据如果要导入的数据存储在数据库中,可以通过以下步骤将其导入到Excel中:1)打开Excel软件,选择新建一个空白工作簿。
2)在菜单栏中选择“数据”选项卡,点击“从其他来源”按钮。
3)选择“从SQL Server导入数据”,点击“下一步”。
4)按照向导的提示,输入数据库服务器的名称和登录凭据,选择要导入的数据库和数据表。
5)点击“下一步”,选择是否导入查询结果或直接连接到数据库。
6)点击“下一步”,选择导入数据的方式和数据范围,点击“下一步”。
7)预览导入的数据,确认无误后点击“完成”。
二、数据的导出操作数据的导出操作指的是将Excel中的数据导出到其他应用程序或文件中。
下面将介绍几种常见的数据导出方式。
1. 导出为文本文件可以将Excel中的数据导出为文本文件,以便在其他应用程序中进行使用。
具体操作如下:1)在Excel中选中要导出的数据范围。
2)在菜单栏中选择“文件”选项卡,点击“另存为”。
3)选择要保存的文件格式为“文本(Tab分隔)(*.txt)”或“以逗号分隔的值(*.csv)”。
EXCEL中的数据导入导出技巧

EXCEL中的数据导入导出技巧Excel是一款功能强大的电子表格软件,广泛应用于各行各业。
在工作中,我们经常需要将数据从其他来源导入Excel,或将Excel中的数据导出到其他文件格式中。
本文将介绍一些Excel中的数据导入导出技巧,帮助您更高效地处理数据。
一、数据导入技巧1.从文本文件导入数据Excel允许我们从文本文件中导入数据,使得数据的导入更加方便快捷。
具体操作如下:(1)打开Excel软件,点击“数据”选项卡。
(2)选择“从文本”命令,浏览并选择要导入的文本文件。
(3)在导入向导中,根据文本文件的格式选择分隔符,如逗号、制表符等,并预览数据。
(4)设置数据的导入方式,包括数据分隔符、文本格式等。
(5)点击“完成”按钮完成数据导入。
2.从数据库中导入数据如果您的数据存储在数据库中,可以通过以下步骤将数据库中的数据导入Excel:(1)点击“数据”选项卡,并选择“从其他来源”命令。
(2)选择“从SQL Server”或“从Access”等选项。
(3)按照向导的指示连接到数据库,选择要导入的表格或查询。
(4)设置导入选项,如导入的数据放置的位置等。
(5)完成设置后,点击“完成”按钮完成数据导入。
3.从网页中导入数据有时候我们需要从网页上抓取数据并导入Excel进行进一步的分析。
以下是导入网页数据的步骤:(1)选择“数据”选项卡,点击“从Web”命令。
(2)在“新建Web查询”对话框中,输入要导入数据的URL地址。
(3)点击“前进”和“后退”按钮来选择要导入的数据。
(4)点击“导入”按钮,选择数据的放置位置。
(5)点击“确定”按钮完成数据导入。
二、数据导出技巧1.将数据导出为文本文件有时候我们需要将Excel中的数据导出为文本文件,以方便在其他系统中使用。
具体操作如下:(1)选择要导出的数据范围。
(2)点击“文件”选项卡,选择“另存为”命令。
(3)选择存储位置和文件格式为文本文件(如CSV格式)。
Excel数据导入与导出方法

Excel数据导入与导出方法在日常工作中,Excel是一个广泛应用的电子表格软件,通过它我们可以方便地进行数据管理和分析。
本文将介绍Excel中的数据导入和导出方法,帮助读者更好地利用这一功能。
一、数据导入1. 从文本文件导入数据要从文本文件导入数据到Excel,首先打开一个新的工作簿。
然后,选择“数据”选项卡,点击“从文本”按钮。
2. 从数据库导入数据Excel也支持从数据库导入数据。
在“数据”选项卡中,点击“从其他来源”按钮,选择“从SQL Server”或其他数据库类型,按照向导的指示连接到数据库并选择数据表。
3. 从Web导入数据如果需要从Web导入数据,同样在“数据”选项卡中,点击“从Web”按钮,输入要导入的网页地址,按照向导的指示选择需要导入的数据。
二、数据导出1. 导出为文本文件在Excel中,我们可以将数据导出为文本文件。
首先,选择需要导出的数据范围,然后点击“文件”选项卡,选择“另存为”→“其他格式”,选择文件格式为“文本(Tab分隔)”或其他格式,点击“保存”。
2. 导出为PDF文件如果需要将Excel数据导出为PDF文件,选择需要导出的数据范围,然后点击“文件”选项卡,选择“另存为”→“PDF格式”,选择保存路径,点击“保存”。
3. 导出为图像文件Excel还支持将数据导出为图像文件,比如JPEG、PNG等格式。
选择需要导出的数据范围,点击“文件”选项卡,选择“另存为”→“其他格式”,选择文件格式为“JPEG”或其他格式,点击“保存”。
三、其他技巧1. 设置数据导入导出的选项在导入或导出数据之前,Excel还提供了一些选项供用户设置。
比如,在从文本文件导入数据时,可以设置分隔符和文本格式;在导出为文本文件时,可以设置分隔符和字符编码等。
2. 管理导入导出的映射当进行大量数据导入或导出时,Excel允许用户管理导入导出的映射,以便更方便地重复执行相同的操作。
3. 自动更新导入数据如果需要定期更新导入数据,可以使用Excel的数据连接功能,设置数据刷新的频率和方式,以确保数据持续更新。
EXCEL中的数据导入导出高级技巧
EXCEL中的数据导入导出高级技巧在日常办公和数据处理工作中,Excel是一款广泛使用的电子表格软件。
而数据导入和导出是Excel的核心功能之一,通过合理运用导入导出技巧,可以提高工作效率和数据处理准确性。
本文将分享一些Excel中的高级技巧,帮助您更好地进行数据导入和导出。
一、数据导入技巧1. 使用文本导入向导在Excel中,我们可以使用文本导入向导来导入各种文本格式的数据。
具体操作是选择“数据”选项卡中的“来自文本”命令,然后按照导入向导的提示逐步进行操作。
通过合理设置导入选项,可以灵活地处理各种特殊的文本格式数据,并确保导入的准确性和完整性。
2. 利用Excel表格结构导入数据如果您的数据已经以表格结构存在,可以直接将表格复制粘贴到Excel中。
首先,在Excel中创建一个新的工作表,然后将数据表格复制到剪贴板中。
接下来,在Excel的目标位置上点击鼠标右键,并选择“粘贴选项”中的“以表格方式粘贴”。
Excel会自动根据表格的结构和格式导入数据,并保留原始表格的相关特性。
3. 使用数据透视表进行数据导入数据透视表是一种强大的数据分析工具,同时也可以用于导入数据。
首先,在Excel中选择需要导入数据的位置,然后选择“插入”选项卡中的“数据透视表”。
在出现的数据透视表对话框中,选择“来自其他数据源”选项,并按照提示将数据源设置为您要导入的源文件。
通过利用数据透视表的灵活性和强大的计算功能,您可以对数据进行深入的分析和处理。
二、数据导出技巧1. 使用Excel的筛选和排序功能在导出数据时,我们通常需要根据一定的条件进行筛选和排序。
Excel提供了强大的筛选和排序功能,可以满足各种导出需求。
首先,在需要导出的数据范围上点击鼠标右键,选择“排序”或“筛选”命令,并按照提示设置筛选和排序的条件。
通过灵活运用筛选和排序功能,可以快速、准确地导出符合要求的数据。
2. 导出为CSV格式文件CSV是一种通用的数据交换格式,几乎所有的数据处理软件都可以支持导入和导出CSV文件。
Excel数据导入和导出的方法
Excel数据导入和导出的方法Excel是一款功能强大的电子表格软件,广泛应用于各行各业。
在工作和学习中,我们经常需要将数据从其他来源导入到Excel中,或者将Excel中的数据导出到其他应用程序中。
本文将介绍几种常用的Excel数据导入和导出的方法,帮助您高效地处理数据。
一、从外部文件导入数据1. 从文本文件导入数据:Excel支持从常见的文本文件(如CSV、TXT等)导入数据。
您只需依次点击“数据”-“从文本”选项,选择并打开相应的文本文件,按照向导提示设置分隔符、数据格式等,即可将文本文件中的数据导入到Excel中。
2. 从数据库导入数据:如果您的数据存储在数据库中,可以通过Excel的“数据”-“获取外部数据”-“从数据库”选项连接到数据库,并选择需要导入的数据表或查询结果,最后将数据导入到Excel的工作表中。
3. 从Web页面导入数据:如果需要从Web页面导入数据,可以使用Excel的“数据”-“从Web”选项。
输入目标Web页面的URL地址,Excel会自动解析页面结构,并将数据导入到工作表中。
二、使用Excel自带的导入功能1. 数据透视表功能:使用数据透视表功能可以方便地对大量数据进行汇总和分析。
您可以将原始数据导入到Excel中的工作表,然后使用数据透视表快速生成汇总报表。
2. 文本转列功能:当数据以文本格式存储在一列中,需要按照特定的分隔符将其分隔成多列时,可以使用Excel的文本转列功能。
只需选中待分隔的数据,点击“数据”-“文本到列”,按照向导提示选择分隔符,即可将文本转换为多列。
三、将Excel数据导出到其他应用程序1. 导出为文本文件:如果需要将Excel中的数据导出为文本文件,可以选择“文件”-“另存为”选项,选择文本文件格式(如CSV、TXT 等),保存到本地磁盘即可。
2. 导出为PDF文件:如果需要将Excel中的数据导出为PDF文件,可以使用Excel的导出功能,选择“文件”-“另存为”-“PDF”选项,并设置导出选项,点击保存即可生成PDF格式的文件。
如何在EXCEL中导入和导出数据
如何在EXCEL中导入和导出数据在现代办公环境中,Excel无疑是最常用的数据处理工具之一。
无论是进行简单的计算还是分析复杂的数据集,Excel都能为用户提供极大的便利。
在日常工作中,数据的导入和导出功能尤为重要,能够帮助我们快速地处理、分析以及共享信息。
下面将详细介绍如何在Excel中实现数据的导入和导出。
导入数据的多种方式Excel提供了多种导入数据的选项,这些选项根据数据源的不同有所变化。
从文本文件导入对于以CSV(逗号分隔值)或TXT(文本)格式存在的数据,导入操作非常简单。
只需按照以下步骤:打开Excel,选择“数据”选项卡。
点击“获取数据”中的“从文件”。
选择“从文本/CSV”,找到需要导入的文件,然后点击“导入”。
在弹出的窗口中,选择适当的数据分隔符(如逗号、制表符等),确认数据格式后点击“加载”。
这种方法是处理大批量数据的理想选择,特别是在数据以文本文件形式存储的情况下。
从数据库导入对于大型企业而言,直接从数据库中提取数据常常是必需的。
Excel能够直接连接到多种数据库,如SQLServer、Access等。
在“数据”选项卡中选择“获取数据”。
选择“从数据库”。
根据提示输入数据库的连接信息,例如服务器地址、数据库名等。
选择需要导入的数据表,确认后数据将自动加载到Excel中。
这种方式不但能够确保数据的准确性,还能实时更新数据,是数据处理的高效选择。
从网络导入若需要从网页中提取数据,Excel同样提供了便利的工具。
在“数据”选项卡中选择“获取数据”。
点击“从网页”并输入网页URL。
选择需要导入的数据表,确认后即可将数据导入到Excel。
通过这种方式,用户可以轻松提取实时数据,如股票价格、天气预报等信息。
导出数据的技巧在处理完数据后,常常需要将结果导出以与他人共享或进行后续分析。
Excel支持多种导出格式,满足不同需求。
导出为CSV文件将数据导出为CSV格式,是普遍的做法,兼容性极高。
EXCEL中的数据导入与导出方法
EXCEL中的数据导入与导出方法在日常工作和学习中,我们经常需要处理大量的数据。
EXCEL是一款功能强大的电子表格软件,它可以帮助我们方便地进行数据的导入和导出。
本文将介绍EXCEL中的数据导入与导出方法,以帮助读者更好地利用该软件。
一、数据导入方法在EXCEL中,我们可以通过以下几种方式进行数据的导入:1. 手动输入:这是最常见的数据导入方法之一。
在EXCEL的工作表中,我们可以手动输入数据,逐个单元格地填入所需的数据。
这种方法适用于数据量较小的情况,操作简单,但对于大量数据来说,费时费力。
2. 复制粘贴:EXCEL提供了复制和粘贴功能,使我们能够将其他软件或网页中的数据快速导入到EXCEL中。
只需选中源数据,使用快捷键Ctrl+C进行复制,然后在EXCEL中选中目标位置,使用快捷键Ctrl+V进行粘贴即可。
这种方法适用于数据结构简单的情况,但对于复杂的格式和公式可能存在转换问题。
3. 导入外部数据:EXCEL还可以通过导入外部数据的方式进行数据导入。
在EXCEL中,我们可以选择“数据”选项卡中的“来自其他源”功能,在弹出窗口中选择要导入的数据源,比如文本文件、数据库等,按照向导进行导入设置,即可将外部数据导入到EXCEL中。
这种方法适用于处理大量数据且数据源不受限制的情况。
二、数据导出方法除了导入数据,EXCEL还可以将数据导出到其他软件或存储介质中,以满足不同的需求。
下面是几种常见的数据导出方法:1. 另存为:在EXCEL中,我们可以选择“文件”选项卡中的“另存为”功能,将当前工作表或整个工作簿以其他格式保存到本地磁盘或可移动存储介质中。
常见的导出格式包括EXCEL文件格式(.xlsx)、CSV文件格式(.csv)、PDF文件格式(.pdf)等。
2. 复制粘贴:与数据导入类似,我们可以使用复制和粘贴功能将EXCEL中的数据快速导出到其他软件中。
只需选中所需数据,使用快捷键Ctrl+C进行复制,然后在目标软件中使用快捷键Ctrl+V进行粘贴即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;using System.IO;using System.Data.OleDb;using System.Data.SqlClient;using System.Drawing.Printing;using System.Drawing;///<summary>/// ExportExcel 的摘要说明///</summary>public class ExportExcel{private int _ReturnStatus;private string _ReturnMessage;///<summary>/// Excel启动之前的时间///</summary>private DateTime beforeTime;///<summary>/// Excel启动之后的时间///</summary>private DateTime afterTime;///<summary>///执行返回状态///</summary>public int ReturnStatus{get { return _ReturnStatus; }}///<summary>///执行返回信息///</summary>public string ReturnMessage{get { return _ReturnMessage; }}public ExportExcel(){ }//读取数据public static SqlDataReader getsdr(string sql){SqlConnection con = newSqlConnection(OfficeAutomationSystem.SystemHelp.DBHelp.connectionString) ;con.Open();SqlCommand cmd = new SqlCommand(sql, con);SqlDataReader sdr =cmd.ExecuteReader(CommandBehavior.CloseConnection);return sdr;}///<summary>///从Excel中导入到SQL中///</summary>///<param name="filename">上传表格中sheet的名称</param>///<param name="Save">代表保存在服务器上的路径</param>///<param name="TableName">代表要导入表的名称</param>///<param name="key">代表要导入的表中主键的个数</param>///<param name="h">从Excel表中的第几行开始导入</param>///<returns></returns>public string ImportToSql(string filename, string SavePath, string TableName, int key, int h){string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + Save + ";Extended Properties=Excel 8.0";//获取excel文件OleDbConnection cnnxls = new OleDbConnection(mystring);//用数据库连接excelcnnxls.Open();SqlConnection strcon = newSqlConnection(OfficeAutomationSystem.SystemHelp.DBHelp.connectionString) ;strcon.Open();beforeTime = DateTime.Now;Microsoft.Office.Interop.Excel.ApplicationClass oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();afterTime = DateTime.Now;object oMissing = System.Reflection.Missing.Value;string sqlinsert = "insert into " + TableName + " values('";string sqlinsert1 = "";string updatesql = "";oExcel.Workbooks.Add(oMissing);Microsoft.Office.Interop.Excel.Workbook oBook =oExcel.Workbooks[1];Microsoft.Office.Interop.Excel.Worksheet oSheet =(Microsoft.Office.Interop.Excel.Worksheet)oBook.Sheets[1];string sheetname = ;try{OleDbDataAdapter myDa = new OleDbDataAdapter("select * from ["+filename+"$]", cnnxls);//创建匹配器DataSet myDs = new DataSet();myDa.Fill(myDs);//将Excel表中查到是数据添加到DataSet中if (myDs.Tables[0].Rows.Count > 0){SqlCommand myCmd = null;//从DataSet中的第h行开始遍历for (int i = h; i < myDs.Tables[0].Rows.Count; i++){int rows = key;//导入表中的主键的个数int j;sqlinsert1 = "";bool check = true;string sql = "select * from " + TableName;//查询导入表中的数据string sql1 = "";//记录表中主键字段名称和所有字段名称string sdrsql = "";//获取表中的主键名称for (j = 0; j < key; j++){string keywords =myDs.Tables[0].Rows[i].ItemArray[j].ToString();string keyName = "";SqlDataReader dr = getsdr(sql);keyName = dr.GetName(j);sql1 += keyName + "=" + keywords + " and ";dr.Close();dr.Dispose();}sql1 = sql1.Substring(0, sql1.Length - 4);sdrsql = sql + " where " + sql1;SqlDataReader sdr = getsdr(sdrsql);if (sdr.Read()){updatesql = "update " + TableName + " set ";for (j = key; j < myDs.Tables[0].Columns.Count; j++){updatesql += sdr.GetName(j) + "='" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "',";}updatesql = updatesql.Substring(0,updatesql.Length - 2) + "' where " + sql1;myCmd = new SqlCommand(updatesql, strcon);myCmd.ExecuteNonQuery();//写入SQL数据库}else{sqlinsert = sqlinsert.Substring(0,sqlinsert.IndexOf("'"));for(j = key; j < myDs.Tables[0].Columns.Count - 1; j++){sqlinsert1 +=myDs.Tables[0].Rows[i].ItemArray[j].ToString();sqlinsert += "'" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "',";}sqlinsert += "'" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "' )";myCmd = new SqlCommand(sqlinsert, strcon);myCmd.ExecuteNonQuery();//写入SQL数据库}sdr.Close();sdr.Dispose();if (sqlinsert1 == ""){continue;//结束本次循环}if (rows > 0){for (; rows > 0; rows--){if (myDs.Tables[0].Rows[i].ItemArray[rows - 1].ToString() == ""){check = false;break;}}}if (check == false){check = true;continue;}}//释放Excel对象,但在 Web程序中只有转向另一个页面时候进程才结束//可以考虑使用KillExcelProcess()杀掉进程//ReleaseComObject 方法递减运行库可调用包装的引用计数. System.Runtime.InteropServices.Marshal.ReleaseComObject(oBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel);oBook.Close(oMissing, oMissing, oMissing);oExcel.Workbooks.Close();oSheet = null;oBook = null;oMissing = null;oExcel.Quit();oExcel = null;}}catch{KillExcelProcess();}finally{strcon.Close();cnnxls.Close();strcon.Dispose();KillExcelProcess();}return null;}///<summary>///从Excel中导入到SQL中///</summary>///<param name="filename">代表上传文件的路径和文件名</param>///<param name="Save">代表保存在服务器上的路径</param>///<param name="TableName">代表要导入的表的名称</param>///<param name="key">代表要导入的表中主键的个数</param>///<param name="h">代表Excel表中的某一行的第一个单元格</param>///<returns></returns>public string ImportToSql(string filename, string Save, string TableName, int key, int h, string sqlinsert, string query){string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + Save + ";Extended Properties=Excel 8.0";//获取excel文件OleDbConnection cnnxls = new OleDbConnection(mystring);//用数据库连接excelcnnxls.Open();SqlConnection strcon = newSqlConnection(OfficeAutomationSystem.SystemHelp.DBHelp.connectionString);strcon.Open();beforeTime = DateTime.Now;Microsoft.Office.Interop.Excel.ApplicationClass oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();afterTime = DateTime.Now;object oMissing = System.Reflection.Missing.Value;//string sqlinsert = "insert into " + TableName + " (FullfillYear,Enterprise,FoodAllowance,LiveAllowance,ManageFee,AreaFund, CheckTime) values('";string sqlinsert1 = "";string updatesql = "";oExcel.Workbooks.Add(oMissing);Microsoft.Office.Interop.Excel.Workbook oBook =oExcel.Workbooks[1];Microsoft.Office.Interop.Excel.Worksheet oSheet =(Microsoft.Office.Interop.Excel.Worksheet)oBook.Sheets[1];string sheetname = ;try{OleDbDataAdapter myDa = new OleDbDataAdapter(query, cnnxls);//创建匹配器DataSet myDs = new DataSet();myDa.Fill(myDs);if (myDs.Tables[0].Rows.Count > 0){SqlCommand myCmd = null;for (int i = h; i < myDs.Tables[0].Rows.Count; i++){int rows = key;int j;sqlinsert1 = "";bool check = true;string sql = "select * from " + TableName;string sql1 = "";string sdrsql = "";for (j = 0; j < key; j++){string keywords =myDs.Tables[0].Rows[i].ItemArray[j].ToString();if (keywords == "0"){continue;}else{string keyName = "";SqlDataReader dr = getsdr(sql);keyName = dr.GetName(j);sql1 += keyName + "='" + keywords + "' and "; dr.Close();dr.Dispose();}}sql1 = sql1.Substring(0, sql1.Length - 4);sdrsql = sql + " where " + sql1;SqlDataReader sdr = getsdr(sdrsql);if (sdr.Read()){updatesql = "update " + TableName + " set ";for(j = 1; j < myDs.Tables[0].Columns.Count; j++) {updatesql += sdr.GetName(j) + "='" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "',";}updatesql = updatesql.Substring(0,updatesql.Length - 2) + "' where " + sql1;myCmd = new SqlCommand(updatesql, strcon);myCmd.ExecuteNonQuery();//写入SQL数据库}else{sqlinsert = sqlinsert.Substring(0,sqlinsert.IndexOf("'"));for (j = 1; j < myDs.Tables[0].Columns.Count - 1; j++){sqlinsert1 +=myDs.Tables[0].Rows[i].ItemArray[j].ToString();sqlinsert += "'" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "',";}sqlinsert += "'" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "' )";myCmd = new SqlCommand(sqlinsert, strcon);myCmd.ExecuteNonQuery();//写入SQL数据库}sdr.Close();sdr.Dispose();if (sqlinsert1 == ""){continue;}if (rows > 0){for (; rows > 0; rows--){if (myDs.Tables[0].Rows[i].ItemArray[rows - 1].ToString() == ""){check = false;break;}}}if (check == false){check = true;continue;}}//释放Excel对象,但在 Web程序中只有转向另一个页面时候进程才结束//可以考虑使用KillExcelProcess()杀掉进程//ReleaseComObject 方法递减运行库可调用包装的引用计数.System.Runtime.InteropServices.Marshal.ReleaseComObject(oBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel);oBook.Close(oMissing, oMissing, oMissing);oExcel.Workbooks.Close();oSheet = null;oBook = null;oMissing = null;oExcel.Quit();oExcel = null;}if (Save != ""){FileInfo fi = new FileInfo(Save);if (fi.Exists){fi.Delete();//删除导入文件}}}catch (Exception ex){KillExcelProcess();}finally{strcon.Close();cnnxls.Close();strcon.Dispose();KillExcelProcess();}return null;}///<summary>///从Excel中导入到SQL中///</summary>///<param name="filename">代表上传文件的路径和文件名</param>///<param name="Save">代表保存在服务器上的路径</param>///<param name="sqlinsert">sql语句</param>///<param name="h">h代表从Excel的第几行开始导入数据 h=3代表从Excel 的第五行开始导入数据</param>///<returns></returns>public string inporto(string filename, string Save, string sqlinsert, int h){ /*************************************************** filename代表上传文件的路径和文件名* Save代表保存在服务器上的路径* sqlinsert代表插入的sql语句* h代表Excel表中的某一行的第一个单元格* key代表要导入的表中主键的个数* ************************************************/ string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + Save + ";Extended Properties=Excel 8.0";//获取excel文件OleDbConnection cnnxls = new OleDbConnection(mystring);//用数据库连接excelcnnxls.Open();SqlConnection strcon = newSqlConnection(OfficeAutomationSystem.SystemHelp.DBHelp.connectionString) ;strcon.Open();beforeTime = DateTime.Now;Microsoft.Office.Interop.Excel.ApplicationClass oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();afterTime = DateTime.Now;object oMissing = System.Reflection.Missing.Value;string sqlinsert1 = "";oExcel.Workbooks.Add(oMissing);Microsoft.Office.Interop.Excel.Workbook oBook =oExcel.Workbooks[1];Microsoft.Office.Interop.Excel.Worksheet oSheet =(Microsoft.Office.Interop.Excel.Worksheet)oBook.Sheets[1];string sheetname = ;try{OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls);//创建匹配器DataSet myDs = new DataSet();myDa.Fill(myDs);if (myDs.Tables[0].Rows.Count > 0){SqlCommand myCmd = null;for (int i = h; i < myDs.Tables[0].Rows.Count; i++){int j;sqlinsert1 = "";bool check = true;sqlinsert = sqlinsert.Substring(0,sqlinsert.IndexOf("'"));for (j = 0; j < myDs.Tables[0].Columns.Count - 1; j++) {sqlinsert1 +=myDs.Tables[0].Rows[i].ItemArray[j].ToString();sqlinsert += "'" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "',";}sqlinsert += "'" +myDs.Tables[0].Rows[i].ItemArray[j].ToString() + "' )";myCmd = new SqlCommand(sqlinsert, strcon);myCmd.ExecuteNonQuery();//写入SQL数据库if (sqlinsert1 == ""){continue;}if (check == false){check = true;continue;}}}//释放Excel对象,但在 Web程序中只有转向另一个页面时候进程才结束//可以考虑使用KillExcelProcess()杀掉进程//ReleaseComObject 方法递减运行库可调用包装的引用计数.System.Runtime.InteropServices.Marshal.ReleaseComObject(oBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel); oBook.Close(oMissing, oMissing, oMissing);oExcel.Workbooks.Close();oSheet = null;oBook = null;oMissing = null;oExcel.Quit();oExcel = null;if (Save != ""){FileInfo fi = new FileInfo(Save);if (fi.Exists){fi.Delete();//删除导入文件}}}catch (Exception ex){KillExcelProcess();throw ex;}finally{strcon.Close();cnnxls.Close();strcon.Dispose();KillExcelProcess();}return null;}///<summary>///将Excel导入到DataSet///</summary>///<param name="fileName">文件路径和文件名</param>///<param name="TableName">要导入的数据的表名</param>///<param name="key">表中主键个数</param>///<param name="h">从Excel的第几行开始导入数据</param>///<returns></returns>public string ExcelToSQL(string fileName, string TableName, int key, int h){//判断是否安装EXCELbeforeTime = DateTime.Now;Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();afterTime = DateTime.Now;if (xlApp == null){_ReturnStatus = -1;_ReturnMessage = "无法创建Excel对象,可能您的计算机未安装Excel";return null;}//判断文件是否被其他进程使用Microsoft.Office.Interop.Excel.Workbook workbook;try{workbook = xlApp.Workbooks.Open(fileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, 1, 0);}catch{_ReturnStatus = -1;_ReturnMessage = "Excel文件处于打开状态,请保存关闭";return null;}//获得所有Sheet名称int n = workbook.Worksheets.Count;string[] SheetSet = new string[n];System.Collections.ArrayList al = newSystem.Collections.ArrayList();for (int i = 1; i <= n; i++){SheetSet[i - 1] =((Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[i]).Name; }//把EXCEL导入到DataSetstring sqlinsert1 = "";string sqlinsert = "";string updatesql = "";DataSet ds = new DataSet();using (SqlConnection conn = newSqlConnection(OfficeAutomationSystem.SystemHelp.DBHelp.connectionString) ){conn.Open();SqlDataAdapter da;for (int i = 1; i <= n; i++){string sqlSheet = "select * from ["+ SheetSet[i - 1] + "$] ";da = new SqlDataAdapter(sqlSheet, conn);da.Fill(ds, SheetSet[i - 1]);if (ds.Tables[0].Rows.Count > 0){SqlCommand myCmd = null;for (int k = h; k < ds.Tables[0].Rows.Count; k++){int rows = key, j;sqlinsert1 = "";string sql = "select * from " + TableName;string sql1 = "";string sdrsql = "";for (j = 0; j < key; j++){string keywords =ds.Tables[0].Rows[k].ItemArray[j].ToString();string keyName = "";SqlDataReader dr = OfficeAutomationSystem.SystemHelp.DBHelp.ExecuteReader(sql);keyName = dr.GetName(j);sql1 += keyName + "='" + keywords + "'and "; dr.Close();dr.Dispose();}sql1 = sql1.Substring(0, sql1.Length - 4);sdrsql = sql + " where " + sql1;SqlDataReader sdr =OfficeAutomationSystem.SystemHelp.DBHelp.ExecuteReader(sdrsql);if (sdr.Read()){updatesql = "update " + TableName + " set ";for (j = 0; j < ds.Tables[0].Columns.Count; j++){updatesql += sdr.GetName(j) + "='" + ds.Tables[0].Rows[k].ItemArray[j].ToString() + "',";}updatesql = updatesql.Substring(0, updatesql.Length - 2) + "' where " + sql1;myCmd = new SqlCommand(updatesql, conn);myCmd.ExecuteNonQuery();//写入SQL数据库}else{sqlinsert = "insert into " + TableName + " values(";for(j = 0; j < ds.Tables[0].Columns.Count - 1; j++){sqlinsert1 +=ds.Tables[0].Rows[k].ItemArray[j].ToString();sqlinsert += "'" +ds.Tables[0].Rows[k].ItemArray[j].ToString() + "',";}sqlinsert += "'" +ds.Tables[0].Rows[k].ItemArray[j].ToString() + "' )";myCmd = new SqlCommand(sqlinsert, conn);myCmd.ExecuteNonQuery();//写入SQL数据库 }sdr.Close();sdr.Dispose();//if (sqlinsert1 == "")//{// continue;//}//if (rows > 0)//{// for (; rows > 0; rows--)// {// if(ds.Tables[0].Rows[k+1].ItemArray[rows - 1].ToString() == "")// {// check = false;// break;// }// }//}//if (check == false)//{// check = true;// continue;//}if (ds.Tables[0].Rows[k +1].ItemArray[0].ToString() == ""){break;}}}da.Dispose();}conn.Close();conn.Dispose();}//释放Excel相关对象workbook.Close(null, null, null);xlApp.Quit();if (workbook != null)System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);workbook = null;}if (xlApp != null){System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);xlApp = null;xlApp.Quit();}KillExcelProcess();return null;}///<summary>1///把DataTable导出到EXCEL///</summary>///<param name="reportName">Excel表头名称</param>///<param name="dt">数据源表</param>///<param name="saveFileName">Excel全路径文件名</param>///<param name="ber">代表是打印还是导出</param>///<param name="Size">代表打印页面的大小</param>///<returns>导出是否成功</returns>public bool ExportExcelTable(string reportName, DataTable dt, string saveFileName, int ber, string Size){if (dt == null){_ReturnStatus = -1;_ReturnMessage = "数据集为空!";return false;}bool fileSaved = false;beforeTime = DateTime.Now;Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();afterTime = DateTime.Now;if (xlApp == null)_ReturnStatus = -1;_ReturnMessage = "无法创建Excel对象,可能您的计算机未安装Excel";return false;}Microsoft.Office.Interop.Excel.Workbooks workbooks =xlApp.Workbooks;Microsoft.Office.Interop.Excel.Workbook workbook =workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorkshe et);Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1worksheet.Columns.EntireColumn.AutoFit();if (Size == "A3"){worksheet.PageSetup.PaperSize =Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA3;}if (Size == "A4"){worksheet.PageSetup.PaperSize =Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4;}#region设置页面显示样式worksheet.PageSetup.LeftMargin = 2 / 0035;worksheet.PageSetup.RightMargin = 2 / 0035;worksheet.PageSetup.CenterHorizontally = true;//worksheet.PageSetup.CenterVertically = true;#endregion = reportName;worksheet.Cells.Font.Size = 10;Microsoft.Office.Interop.Excel.Range range;long totalCount = dt.Rows.Count;long rowRead = 0;float percent = 0;worksheet.Cells[1, 1] = reportName;range =(Microsoft.Office.Interop.Excel.Range)worksheet.get_Range(worksheet.Cell s[1, 1], worksheet.Cells[1, dt.Columns.Count]);range.Merge(0); //单元格合并动作range.HorizontalAlignment =Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;range.VerticalAlignment =Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, 1]).Font.Size = 28;((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, 1]).Font.Bold = true;//写入字段for (int i = 0; i < dt.Columns.Count; i++){worksheet.Cells[2, i + 1] = dt.Columns[i].ColumnName;range =(Microsoft.Office.Interop.Excel.Range)worksheet.Cells[2, i + 1];//range.Interior.ColorIndex = 15;range.WrapText = true;range.Font.Bold = true;range.Columns.ColumnWidth = 60;}//写入数值for (int r = 0; r < dt.Rows.Count; r++){for (int i = 0; i < dt.Columns.Count; i++){if (dt.Columns[i].ColumnName == "序号" ||dt.Columns[i].ColumnName == "编号"){worksheet.Cells[r + 3, i + 1] = "'" +dt.Rows[r][i].ToString();}else if (dt.Columns[i].ColumnName == "身份证号"){worksheet.Cells[r + 3, i + 1] = "'" +dt.Rows[r][i].ToString();}else{int id = int.Parse(dt.Rows[r][0].ToString());if (id == 0){worksheet.Cells[r + 3, 1] = "合计";}worksheet.Cells[r + 3, i + 1] =dt.Rows[r][i].ToString();}}rowRead++;percent = ((float)(100 * rowRead)) / totalCount;}range = worksheet.get_Range(worksheet.Cells[2, 1],worksheet.Cells[dt.Rows.Count + 2, dt.Columns.Count]);range.BorderAround(Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuo us, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin,Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, null);if (dt.Rows.Count > 0){range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideHori zontal].ColorIndex =Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic;range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideHori zontal].LineStyle =Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideHori zontal].Weight = Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin;}if (dt.Columns.Count > 1){range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideVert ical].ColorIndex =Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic;range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideVert ical].LineStyle =Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideVert ical].Weight = Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin;}range.HorizontalAlignment =Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;range.VerticalAlignment =Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;range.WrapText = true;range.EntireColumn.AutoFit();range.EntireRow.AutoFit();//保存文件if (saveFileName != ""){try{workbook.Saved = true;workbook.SaveCopyAs(saveFileName);fileSaved = true;}catch (Exception ex){fileSaved = false;_ReturnStatus = -1;_ReturnMessage = "导出文件时出错,文件可能正被打开!\n" + ex.Message;}}else{fileSaved = false;}//ber等于1就打印,否则导出if (ber == 1){xlApp.ActiveWindow.Zoom = 100;xlApp.Visible = true;worksheet.PrintPreview(0);workbook.Saved = true;////客户端下载string SaveFileName =HttpUtility.UrlEncode(System.Text.UTF8Encoding.UTF8.GetBytes("点击打开即可打印文档.xls"));FileInfo DownLoadFile = new FileInfo(saveFileName);System.Web.HttpContext.Current.Response.Clear();System.Web.HttpContext.Current.Response.ClearHeaders();System.Web.HttpContext.Current.Response.Buffer = false;System.Web.HttpContext.Current.Response.AppendHeader("Content-Dispositio n", "attachment; filename=" + SaveFileName);System.Web.HttpContext.Current.Response.ContentType = "applicaton/excel";System.Web.HttpContext.Current.Response.WriteFile(DownLoadFile.FullName) ;new ExportExcel().DeleteFileName(saveFileName);System.Web.HttpContext.Current.Response.Flush();System.Web.HttpContext.Current.Response.End();}#region释放Excel对应的对象if (range != null){System.Runtime.InteropServices.Marshal.ReleaseComObject(range);range = null;}if (worksheet != null){System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);worksheet = null;}if (workbook != null){System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);workbook = null;}if (workbooks != null){System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks);workbooks = null;}xlApp.Application.Workbooks.Close();xlApp.Quit();if (xlApp != null){System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);xlApp = null;}KillExcelProcess();#endregionreturn fileSaved;}///<summary>///把DataTable导出到EXCEL(只限于林权流转导出)///</summary>///<param name="reportName">Excel表头名称</param>///<param name="dt">数据源表</param>///<param name="saveFileName">Excel全路径文件名</param>///<param name="ber">代表是打印还是导出</param>///<param name="Size">代表打印页面的大小</param>///<returns>导出是否成功</returns>public bool ExportExcelEvaluation(string reportName, DataTable dt, string saveFileName, int ber, string Size){if (dt == null){_ReturnStatus = -1;_ReturnMessage = "数据集为空!";return false;}bool fileSaved = false;beforeTime = DateTime.Now;Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();afterTime = DateTime.Now;if (xlApp == null){_ReturnStatus = -1;_ReturnMessage = "无法创建Excel对象,可能您的计算机未安装Excel";return false;}Microsoft.Office.Interop.Excel.Workbooks workbooks =xlApp.Workbooks;Microsoft.Office.Interop.Excel.Workbook workbook =workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorkshe et);Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1worksheet.Columns.EntireColumn.AutoFit();if (Size == "A3"){worksheet.PageSetup.PaperSize =Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA3;}if (Size == "A4"){worksheet.PageSetup.PaperSize =Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4;}。