对于庞大的数据表格里面的内容,若是想要将一个工作表中的部分数据单独拆分并保存为一个新的工作表,该怎么来实现呢?下面的文章中将提供实现的方法。该方法中使用了组件Spire.XLS for .NET ,在进行代码操作前,需要安装该组件,并添加引用该组件的dll文件到该项目程序中。详细内容可参考以下内容。本文转载自http://www.cnblogs.com/Yesi/p/5213624.html
原Excel文件如下:
下面,将根据不同的部门将该表格拆分为三个不同的Excel工作表
using Spire.Xls; namespace splitworksheet { class Program { static void Main(string[] args) { //初始化一个Workbook类对象并加载需要拆分的工作表文件 Workbook bookOriginal = new Workbook(); bookOriginal.LoadFromFile("信息表.xlsx"); //获取工作簿中第一个工作表 Worksheet sheet = bookOriginal.Worksheets[0]; //新建一个Workbook类对象并给它添加一个空的工作表。 Workbook newBook1 = new Workbook(); newBook1.CreateEmptySheets(1); //获取newBook1的第一个工作表,然后获取源excel工作表中第二行至第八行(销售部)的数据,将它们复制到newBook1的第一个工作表。 Worksheet newSheet1 = newBook1.Worksheets[0]; CellRange range1 = sheet.Range[2, 1, 8, sheet.LastColumn]; newSheet1.Copy(range1, newSheet1.Range[1, 1]); //创建一个新的Workbook对象newbook2,获取源excel工作表中的第九行至第十五行(人力资源部)的数据并将它们复制到newbook2。 Workbook newBook2 = new Workbook(); newBook2.CreateEmptySheets(1); Worksheet newSheet2 = newBook2.Worksheets[0]; CellRange range2 = sheet.Range[9, 1, 15, sheet.LastColumn]; newSheet2.Copy(range2, newSheet2.Range[1, 1]); //删除源excel文件中第二行到第十五行的数据,剩下行(研发部)的数据将被保存为另一个新的excel文件。注意这里的14代表的不是行号而是行数。 sheet.DeleteRow(2, 14); //保存这三个excel文件并以部门的名字命名 newBook1.SaveToFile("销售部.xlsx", ExcelVersion.Version2007); newBook2.SaveToFile("人力资源部.xlsx", ExcelVersion.Version2007); bookOriginal.SaveToFile("研发部.xlsx", ExcelVersion.Version2007); } } }
拆分后的文档如下所示:
相关推荐
1. **打开源文件**:加载要拆分的Excel文件,这可能是一个包含多个工作表的大文件。 2. **选择拆分标准**:根据业务需求,确定拆分条件,比如每n行拆分为一个新文件,或者根据特定列的值进行拆分。 3. **创建新...
1、批量拆分 : 将工作簿的所有工作表拆分开,分别导出为一个单独的工作簿 2、 批量导出 :将多个工作簿中所有工作表,合并为一个工作簿 3、随意合并 : 随意拼凑工作表 合成一个工作簿(xls、xlsx 格式都支持)
EPPlus库提供了一个强类型的数据模型,允许开发者以数据表格的形式操作Excel工作表,而无需与底层的XML格式打交道。例如,你可以创建一个新的ExcelPackage实例,然后添加新的工作表,并填充大量数据: ```csharp ...
Aspose.Cells控件允许程序员在C#环境中直接处理Excel工作表,执行一系列复杂的任务,包括但不限于: 1. **创建新工作簿**:你可以使用Aspose.Cells创建一个新的Excel工作簿,设置其格式,添加样式,以及定义工作表...
在描述中提到的“Copy方法”,通常是指在处理Excel工作表时,使用Copy命令复制一个工作表到另一个工作簿。在C#中,使用EPPlus,我们可以创建一个新的WorkSheet对象,并将原始工作表的数据复制到新对象。但是,这种...
在读取Excel时,你可以通过工作簿(Workbook)对象获取工作表(Sheet),进一步访问单元格(Cell)数据。在写入时,你可以创建新的工作簿,添加工作表,然后填充数据到单元格中。 要将Excel转换为PDF,通常需要另一...
上述代码先从数据库获取数据,然后利用EPPlus将数据加载到新的Excel工作表中。 以上只是基础操作,实际上C#处理Excel还有更多高级功能,如条件格式化、图表创建、公式应用等。在实际项目中,可能还需要考虑性能...
标题中的“c#做的excel分组保存”指的是使用C#编程语言开发的一个应用程序,该程序具备将Excel工作表数据按照特定字段进行分组并分别保存的功能。这通常涉及到对大量数据进行组织和管理,便于用户更高效地查看和分析...
此通用类具备分页功能,这意味着可以将大表数据拆分成多个小块,分别写入Excel的不同工作表或不同文件,避免了内存过载和Excel文件过大问题。 4. **新文件生成**:如果模板为空,通用类能够自动生成一个新的Excel...
**步骤2:打开或创建Excel工作簿** 接下来,你需要打开已有的Excel文件或者创建新的工作簿。 ```csharp Excel.Workbook workbook = excelApp.Workbooks.Open("path_to_your_excel_file.xlsx"); // 打开已有文件 // ...
然后,可以创建一个`ExcelPackage`对象,创建一个新的工作表,并将数据写入其中: ```csharp using OfficeOpenXml; ... ExcelPackage.LicenseContext = LicenseContext.NonCommercial; ExcelPackage excel = ...
Spire.XLS for .NET支持把数据从数据库导出到Excel工作表,或者把数据从Excel数据导入到数据库。 Spire.XLS for .NET 提供强大的功能为开发者设置单元格格式。这次格式化数字,文字缩进,定位调整,设置单元格边线,...
它们属于Microsoft Office Interop库的一部分,允许开发者通过.NET代码直接调用Excel对象模型,从而实现对Excel工作簿、工作表、单元格等元素的编程控制。这些DLL文件包含了大量的接口和类,如`Application`、`...
允许开发人员使用 C#、VB.NET 或 ASP.NET 来创建、添加、删除、重命名、编辑和移动工作表,开发人员还可以在多个充满数据的工作表之间进行复制、调换和合并操作。这个专业的 .NET Excel 类库嵌入了很多灵活显示工作...
首先,Aspose.Cells是一个全面的.NET组件,它提供了广泛的API,用于创建、操作和转换Excel工作簿。通过这个库,开发者可以轻松地访问和修改Excel表格的单元格、公式、样式、图表等元素,甚至可以执行高级功能如数据...
Microsoft Excel对单个工作表中行数和列数有一定的限制,标准版本的Excel最多可容纳1,048,576行和16,384列。当数据超过这个范围时,后页的数据可能无法正常显示,这就需要我们采取特殊策略来处理大数据导出。 一种...
导出Excel的类库可能封装了创建工作表、填充数据、设置样式等功能,便于程序生成报表或导出数据到Excel格式。这对于企业级应用,如数据分析、数据导入导出等场景非常实用。 4. **页面辅助类** 在Web开发中,页面...
- `caption`:字符串类型,指定Excel工作表的名字。 - **方法实现**: - 创建新的Excel应用程序实例:`Excel.Application newExcel = new Excel.Application();`。 - 创建一个新的工作簿:`Excel.Workbook new...
3. 写入数据到指定的工作表和单元格。 4. 处理公式和图表。 5. 格式化单元格,如设置字体、颜色、对齐方式等。 6. 合并或拆分单元格。 7. 支持大文件处理,避免一次性加载整个文件导致内存溢出。 由于项目提供了两...
ExcelHelper会处理这种新格式,利用XML解析和操作Excel工作簿、工作表和单元格。 2. **数据导入** - **数据源识别**: ExcelHelper能识别各种数据源,如数据库查询结果、列表对象、数组等,并将其转换成Excel格式。...