中文

如何使用 C# 冻结 Excel 中的顶行和左列

概述 “C#”中的“FreezePane”功能提供了一种强大的方法来增强使用 Excel 电子表格 时的用户体验。此功能在需要显示大量数据但在滚动大量行和列时可能变得笨拙的情况下特别有用。锁定行和列可将重要数据保留在视图中,从而允许用户在不忽略上下文的情况下输入信息或分析数据。 我们将要探索的代码片段展示了使用“FileFormat.Cells”库在 Excel 工作表中冻结窗格的简单而有效的实现。在这篇博文结束时,您将了解如何锁定特定的行和列,以及检索冻结的行和列的索引。 使用 FreezePane 的流程和好处 对于在 Excel 中处理大型数据集的任何人来说,“FreezePane”方法是一个非常宝贵的工具。想象一下,处理一份跨越数百行的财务报告:如果滚动时看不到包含关键信息的标题行,您可能会发现很难准确地解释数据。使用此功能可以帮助用户将注意力集中在相关数据点、简化数据输入并最大程度地减少错误。 通过这种有用的方法,用户可以实现: 增强数据可见性:滚动时保持重要标题可见。 改进数据输入:减少由于丢失上下文而发生的错误。 更轻松的导航:允许用户更有效地导航大型电子表格。 下面的示例将说明如何使用 C# 实现此功能。 代码解释 上面的代码片段提供了利用“FreezePane”功能的基本方法。让我们逐步分解代码: 文件路径规范:代码首先定义一个字符串变量“filePath”,它指示您要处理的 Excel 文件的位置。您可以在此处将“your-file-path.xlsx”替换为所需 Excel 工作簿的实际路径。 工作簿初始化:使用“filePath”变量实例化“Workbook”对象。此步骤有效地打开 Excel 文件进行操作。 访问工作表:代码使用“Worksheets.First()”方法检索工作簿中包含的第一个工作表。这使我们能够在此特定工作表上应用冻结功能。 应用 FreezePane:命令 firstSheet.FreezePane(2, 1); 就是神奇发生的地方。它告诉程序锁定工作表的前两行和第一列。从此时开始,当您滚动工作表时,前两行和第一列将保持可见。 检索冻结的行和列索引: Console.WriteLine("Freezed Row = " + firstSheet.FreezePanesRow); 行将冻结行的索引输出到控制台。同样,后续命令检索冻结列的索引。此功能不仅可以确认冻结操作已发生,而且对于以后的日志记录或调试目的也很有用。 保存更改:最后,使用“wb.Save(filePath);”将工作簿更改保存回定义的文件路径,保留所做的修改。 结论 总之,C# 中的“FreezePane”功能已成为任何经常使用 Excel 电子表格 的人的关键工具。无论您是管理财务数据、运营工作流程还是任何广泛的数据集,此功能都有助于保持关键信息的可见性。实施冻结窗格不仅可以提高工作效率,还有助于最大限度地减少数据处理过程中的错误。 通过使用本博客文章中提供的示例,您可以毫不费力地将此功能集成到您自己的应用程序或项目中。通过更清晰的数据视图和维护上下文所需的更少滚动,您将体验到用户体验的显着改善。 参考 文件格式单元格文档
十月 21, 2024 · 1 分钟 · Fahad Adeel

使用 FileFormat.Cells 从 MS Excel 电子表格中获取隐藏工作表

概述 在处理复杂的数据集或保护某些信息时,使用隐藏工作表管理 Excel 电子表格很常见。在进行报告、数据验证或调试时,检索这些隐藏的工作表至关重要。借助 FileFormat.Cells SDK,开发人员可以轻松地以编程方式访问 Excel 文件中的隐藏工作表。本指南将向您展示如何使用 C# 从 Microsoft Excel 电子表格中检索隐藏工作表。 检索隐藏的工作表 使用 FileFormat.Cells SDK 从 Excel 文件中检索隐藏工作表既简单又高效。无论是出于数据提取、验证还是审核目的,访问隐藏工作表都可以让您更有效地管理 Excel 工作簿。 2: 解释: 工作簿:此类代表 Excel 工作簿。在此示例中,我们使用 FileFormat.Cells SDK 中的“Workbook”类从文件路径加载工作簿。 GetHiddenSheets():此方法从工作簿中检索隐藏工作表的列表。返回的列表包含带有工作表 ID 和名称的元组。 元组:隐藏的工作表存储为元组,其中第一项是工作表 ID,第二项是工作表名称。这使您可以轻松识别隐藏的工作表。 工作原理: 加载工作簿:首先,需要使用Workbook类从指定的文件路径加载工作簿。 检索隐藏工作表:调用 GetHiddenSheets() 方法返回隐藏工作表列表。 显示隐藏工作表:使用简单循环将每个隐藏工作表的 ID 和名称打印到控制台。 此代码简化了对隐藏工作表的访问,并允许无缝集成到需要管理或显示隐藏数据的更大工作流程中。 使用 FileFormat.Cells SDK 的好处 FileFormat.Cells SDK 为以编程方式处理 Excel 文件的开发人员提供了众多优势: 开源:作为开源解决方案,SDK 为开发人员提供了高水平的定制性和灵活性。您可以调整代码以满足您的特定要求。 广泛的功能:该 SDK 提供的功能远不止检索隐藏工作表。它支持广泛的 Excel 操作,包括修改单元格值、处理图表、格式化数据和管理多个工作表。 跨平台兼容性:FileFormat.Cells 具有跨平台兼容性,允许开发人员在各种开发环境中使用它,无论您是在 Windows、Linux 还是 macOS 上工作。 用户友好的 API:API 的设计直观、简单,使开发人员可以轻松集成到他们的项目中,而无需面对陡峭的学习曲线。 效率和自动化:通过自动化 Excel 任务(例如检索隐藏工作表),您可以降低错误风险并节省时间。这在处理大型或复杂的 Excel 文件时尤其有价值。 成本效益:该 SDK 是开源的,对于从事任何规模项目的开发人员来说,它都是一个经济高效的解决方案。 结论 FileFormat.
八月 28, 2024 · 1 分钟 · Fahad Adeel

使用 FileFormat.Cells 从 MS Excel 工作表获取列标题

概述 从 Excel 电子表格中提取列标题是使用 Excel 文件的数据分析师和开发人员的一项基本任务。通过利用 FileFormat.Cells SDK 的强大功能,您可以自动化此过程,从而消除手动数据输入并提高效率。本教程将引导您完成使用 FileFormat.Cells SDK(一种可靠的开源 Excel 操作解决方案)从 Microsoft Excel 工作表中检索列标题的过程。 无论您是使用大型数据集还是需要更有效地组织电子表格数据,此方法都非常适合在业务应用程序中自动提取数据。 使用 FileFormat.Cells 从 MS Excel 工作表中检索列标题 在本教程中,我们将重点介绍使用 FileFormat.Cells SDK 从 Excel 工作表中提取特定的列标题。借助此 SDK,开发人员可以自动化 Excel 文件处理,简化读取、写入和操作数据等任务。 2: 解释 要从 Excel 工作表中检索列标题,我们可以使用以下代码: 工作簿:这代表我们正在使用的 Excel 文件。在此示例中,工作簿是使用 FileFormat.Cells SDK 提供的“Workbook”类从文件路径加载的。 工作表:加载工作簿后,可以使用“wb.Worksheet[0]”访问第一个工作表。 Excel 工作表通常为零索引,这意味着第一个工作表的索引为 0。 GetColumnHeading():此方法获取指定列的标题。在我们的示例中,我们从“B”列检索标题。该方法返回列标题的文本值。 使用 FileFormat.Cells SDK 的好处 FileFormat.Cells SDK 具有多项优势,使其成为以编程方式处理 Excel 文件的开发人员的理想解决方案: 开源:SDK 是开源的,这意味着它可以免费提供给开发人员,并且可以进行定制以满足特定需求。 广泛的功能:除了检索列标题之外,SDK还支持多种操作,例如修改单元格值、格式化数据、创建图表以及管理工作簿中的多个工作表。 跨平台兼容性:SDK兼容不同平台,适合在不同环境下工作的开发人员。 用户友好的 API:API 设计简单,允许开发人员以最小的开销轻松地将 Excel 文件操作集成到他们的项目中。 效率:在处理复杂或大型数据集时,自动化 Excel 操作可降低出错风险、节省时间并提高生产力。 结论 FileFormat.
八月 23, 2024 · 1 分钟 · Fahad Adeel

使用开源 FileFormat.Cells 在 C# 中隐藏/取消隐藏工作表

概述 以编程方式管理 Excel 工作表可以极大地提高您的工作效率,尤其是在处理大型电子表格时。本教程将指导您使用 FileFormat.Cells SDK 在 Excel 中隐藏和取消隐藏工作表。通过控制工作表的可见性,您可以更有效地组织数据并简化工作流程。 使用开源 FileFormat.Cells 在 C# 中隐藏/取消隐藏工作表 在 Excel 中隐藏和取消隐藏工作表的能力对于维护干净且有条理的工作簿至关重要。借助 FileFormat.Cells,您可以使用 C# 以编程方式轻松管理工作表的可见性。以下是实现这一目标的方法。 要使用 C# 在 Excel 中隐藏或取消隐藏工作表,请按照下列步骤操作: 加载工作簿:使用Workbook类从指定文件路径打开现有工作簿。 设置工作表可见性:使用SetSheetVisibility方法隐藏或取消隐藏工作表。 保存工作簿:保存工作簿以应用并保留更改。 2: 解释 工作簿:代表Excel工作簿,用于打开、操作和保存工作簿。 SetSheetVisibility:设置工作表可见性的方法(例如,隐藏、可见)。 保存:保存对工作簿所做的更改。 使用 FileFormat.Cells SDK 的好处 开源:作为一个开源库,FileFormat.Cells 允许自定义和社区支持。 全面的功能:除了管理工作表可见性之外,它还支持各种 Excel 操作,例如数据格式化、图表创建等。 效率:FileFormat.Cells 简化了 Excel 文件操作,提高工作流程效率和生产力。 跨平台支持:FileFormat.Cells 可跨不同平台工作,使其适用于各种开发环境。 用户友好的 API:API 的设计直观且易于使用,减少了开发人员的学习曲线。 FileFormat.Cells SDK 简化了 Excel 文件操作,使开发人员能够轻松处理复杂的任务并增强其应用程序的整体功能。 结论 自动执行 Excel 任务(例如隐藏和取消隐藏工作表)可以显着提高数据管理工作流程的工作效率和准确性。通过利用 C# 中的 FileFormat.Cells SDK,开发人员可以高效管理 Excel 文件,确保有组织且专业的数据呈现。在您的项目中尝试此功能,以简化 Excel 操作并提高工作流程效率。 以编程方式控制工作表可见性的能力为开发人员提供了多种可能性,从简单的数据组织到复杂的数据分析和报告。通过掌握这些技术,您可以创建更加动态和响应更快的应用程序,更好地满足用户的需求。 FileFormat.Cells 为 Excel 操作提供了强大的解决方案,使其成为希望提高工作效率和简化工作流程的开发人员的宝贵工具。无论您是处理大型数据集还是需要自动执行重复性任务,FileFormat.
六月 24, 2024 · 1 分钟 · Fahad Adeel

使用 FileFormat.Cells 在 Excel 中设置默认样式 - 快速指南

概述 使用 FileFormat.Cells SDK 掌握 Excel 文件操作,提高您的工作效率。在本指南中,您将学习如何在 Excel 工作簿中设置 默认样式,确保数据演示的一致性和专业性。 使用 FileFormat.Cells 在 Excel 中设置默认样式 在 Excel 中设置默认样式有助于在整个工作簿中保持统一的外观,从而节省时间并确保一致性。使用**FileFormat.Cells,您可以轻松地为电子表格定义默认字体**、大小和颜色。 加载工作簿:打开现有工作簿或使用 Workbook 类创建新工作簿。 更新默认样式:使用UpdateDefaultStyle方法设置您想要的字体、大小和颜色。 访问工作表:检索要应用默认样式的特定工作表。 添加值:使用值填充工作表以查看默认样式的实际效果。 保存工作簿:保存工作簿以应用并保留更改。 2: 代码分解 工作簿:代表Excel 工作簿,用于打开、操作和保存工作簿。 UpdateDefaultStyle:更新工作簿的默认字体、大小和颜色。 工作表:工作簿中所有工作表的集合,可通过索引访问。 单元格:代表工作表内的单元格,用于添加或操作特定单元格中的数据。 PutValue:设置单元格的值。 保存:保存对工作簿所做的更改。 使用 FileFormat.Cells SDK 的好处 开源:作为一个 开源 库,FileFormat.Cells SDK 允许 自定义 和社区支持。 全面的功能:除了设置默认样式外,它还支持各种 Excel 操作,例如数据格式化、图表创建等。 效率:FileFormat.Cells 简化 Excel 文件操作,提高 工作流程 效率和 生产力。 FileFormat.Cells SDK 简化了 Excel 文件操作,使开发人员能够轻松处理复杂的任务,从而提高效率和功能。 结论 掌握 Excel 自动化任务(例如设置默认样式)可以显着提高数据管理工作流程的生产力和准确性。借助**FileFormat.Cells SDK**,开发人员可以高效地操作 Excel 文件,确保一致且专业的数据呈现。尝试使用此功能来简化 Excel 操作并提高工作流程效率,从而根据用户需求提供更加动态和响应更快的应用程序。
六月 21, 2024 · 1 分钟 · Fahad Adeel

使用 FileFormat.Cells 将值设置为 C# 中 Excel 工作表中的单元格范围

概述 以编程方式使用 Excel 文件可以实现高效的数据操作和管理。在本教程中,我们将演示如何使用 C# 在 Excel 工作表中设置单元格范围的值。此方法对于批量数据输入特别有用,与手动输入相比,可确保一致性并节省时间。 自动化这些任务有助于保持数据完整性并提高工作效率,尤其是在处理大型数据集时。在本教程结束时,您将能够将此技术应用到您的项目中,从而增强您的工作流程和数据管理能力。 在 C# 中将值设置为 Excel 工作表中的单元格区域 对 Excel 工作表中的一系列单元格设置值可以简化数据输入并确保一致性。 FileFormat.Cells 提供了实现此目的的有效方法。 要使用 C# 将值设置为 Excel 工作表中的单元格范围,您需要加载工作簿、访问所需的工作表、选择范围、设置值,然后保存工作簿。这是分步指南: 加载工作簿:使用Workbook 类打开现有工作簿。 访问工作表:选择您要使用的工作表。 选择范围:定义要设置值的单元格范围。 设置值:将值应用到所选范围。 保存工作簿:保存具有更新值的工作簿。 2: 解释 工作簿:此类代表 Excel 工作簿。它用于打开、操作和保存工作簿。 工作表:工作簿中所有工作表的集合。访问单个工作表是通过索引完成的。 GetRange:此方法根据指定的起始和结束单元格地址选择工作表中的单元格范围。 SetValue:此方法为选定范围内的所有单元格设置相同的值。 保存:此方法保存对工作簿所做的更改。 使用 FileFormat.Cells SDK 的好处 开源:作为一个开源库,FileFormat.Cells 允许自定义和社区支持。 免费:不涉及任何费用,所有开发人员都可以使用。 全面的功能:除了将值设置为单元格范围之外,它还支持广泛的 Excel 操作,包括数据格式化、图表创建等。 FileFormat.Cells SDK 旨在使 Excel 文件操作尽可能无缝。其广泛的功能使开发人员能够轻松处理复杂的任务,从而提高应用程序的整体效率和功能。 结论 自动执行 Excel 任务(例如为一系列单元格设置值)可以显着提高数据管理工作流程的工作效率和准确性。通过利用 C# 中的 FileFormat.Cells,开发人员可以高效地操作 Excel 文件,从而更轻松地维护有组织且最新的数据结构。在您的项目中尝试此功能,以简化 Excel 操作并提高工作流程效率。 以编程方式控制 Excel 文件的能力为开发人员提供了多种可能性,从简单的数据输入自动化到复杂的数据分析和报告。通过掌握这些技术,您可以创建更加动态和响应更快的应用程序,更好地满足用户的需求。
六月 6, 2024 · 1 分钟 · Fahad Adeel

使用 C# 和开源 SDK 添加和删除工作表

概述 以编程方式使用 Excel 文件可以大大提高数据管理任务的效率。在本教程中,我们将演示如何使用 C# 中的 FileFormat.Cells SDK 在 Excel 工作簿中添加和删除工作表。这些操作是自动化 Excel 工作流程的基础,可确保您的数据保持组织良好且最新。 自动执行添加和删除工作表的过程有助于减少手动错误并节省时间,尤其是在处理大型数据集或多个文件时。在本教程结束时,您将能够将这些功能集成到您自己的 C# 应用程序中,使您的 Excel 数据管理更加强大和高效。 在 C# 中将工作表添加到工作簿 将新工作表添加到现有工作簿对于各种数据组织任务至关重要。无论您是扩展数据集还是为不同的数据段创建单独的工作表,FileFormat.Cells 都提供了一种简单的方法来执行此操作。 解释 要将工作表添加到 C# 中的工作簿,首先需要加载现有工作簿,添加新工作表,可以选择使用一些数据填充它,然后保存工作簿。这是分步指南: 加载工作簿:使用Workbook 类打开现有工作簿。 添加新工作表:使用AddSheet方法创建一个新工作表。 填充工作表:(可选)将一些数据添加到新工作表中。 保存工作簿:保存添加了新工作表的工作簿。 2: 代码说明 工作簿:此类代表 Excel 工作簿。它用于打开、操作和保存工作簿。 AddSheet:该方法用于向工作簿中添加新的工作表。 单元格:代表工作表中的单元格。您可以使用它来添加或操作特定单元格中的数据。 PutValue:此方法设置单元格的值。 从 C# 中的工作簿中删除工作表 从工作簿中删除工作表可以帮助您保持工作簿井然有序且整洁。 FileFormat.Cells 可以轻松识别和删除不必要的工作表。 解释 要从工作簿中删除工作表,您需要加载工作簿,识别要删除的工作表,将其删除,然后保存更改。这是分步指南: 加载工作簿:使用Workbook 类打开现有工作簿。 删除工作表:使用RemoveSheet方法删除指定的工作表。 保存工作簿:保存对工作簿的更改。 3: 代码说明 工作簿:此类代表 Excel 工作簿。 RemoveSheet:该方法用于从工作簿中删除指定的工作表。 保存:此方法保存对工作簿所做的更改。 使用 FileFormat.Cells SDK 的好处 开源:作为一个开源库,FileFormat.Cells 允许自定义和社区支持。 免费:不涉及任何费用,所有开发人员都可以使用。 全面的功能:除了添加和删除工作表之外,它还支持广泛的 Excel 操作,包括数据格式化、图表创建等。 FileFormat.Cells SDK 旨在使 Excel 文件操作尽可能无缝。其广泛的功能使开发人员能够轻松处理复杂的任务,从而提高应用程序的整体效率和功能。 结论 自动执行 Excel 任务(例如添加和删除工作表)可以显着提高数据管理工作流程的工作效率和准确性。通过利用 C# 中的 FileFormat.
六月 5, 2024 · 1 分钟 · Fahad Adeel

如何使用 FileFormat.Cells SDK 在 C# 中重命名 Excel 工作表

概述 以编程方式重命名 Excel 工作表 可以简化数据管理任务并改进 Excel 文件的组织。在这篇博文中,我们将演示如何使用 C# 中的 FileFormat.Cells SDK 来实现此目的。 在更新或优化工作簿中的数据结构时,通常需要重命名 Excel 中的工作表。无论是为了清晰度而调整、符合命名约定,还是只是反映数据的更改,自动重命名都可以节省时间并降低错误风险。 如何重命名 Excel 工作表: 要使用 FileFormat.Cells 重命名 Excel 工作表,请按照以下简单步骤操作: 第 1 步:加载工作簿 首先,确保您导入了必要的命名空间并在项目中引用了 FileFormat.Cells 库。然后,使用 Workbook 类从指定的文件路径加载 工作簿。 第 2 步:重命名工作表 加载工作簿后,使用 workbook 类的 RenameSheet 方法重命名所需的工作表。提供现有工作表名称和新的所需名称作为此方法的参数。 步骤 3:保存工作簿 重命名工作表后,使用 Workbook 类的 Save 方法将更改保存到 workbook。请务必指定文件路径,以便用重命名的工作表覆盖原始文件。 2: 解释: 工作簿:代表 Excel 工作簿并提供与其内容交互的方法。 RenameSheet(existingSheetName, newSheetName):重命名工作簿中指定工作表的方法。 Save(filePath):将修改后的工作簿保存到指定文件路径。 使用 FileFormat.Cells SDK 的好处 开源:作为一个开源库,FileFormat.Cells SDK 允许自定义和社区支持。 免费:不涉及任何费用,所有开发人员都可以使用。 全面的功能:除了工作表重命名之外,它还支持广泛的 Excel 操作。 结论: 自动化 Excel 任务(例如重命名工作表)可以显着提高数据管理工作流程的工作效率和准确性。通过利用 C# 中的 FileFormat.
五月 30, 2024 · 1 分钟 · Fahad Adeel

如何使用免费开源工具从 Excel 文件中提取图像

使用 Excel 文件时,有时需要提取嵌入在工作表中的图像。无论您是在编译报告、创建演示文稿还是只是组织数据,能够有效提取图像都非常有用。在这篇文章中,我们将探讨如何使用开源库 FileFormat.Cells 来完成此任务。 为什么使用 FileFormat.Cells? FileFormat.Cells 是一个功能强大的开源库,旨在处理 Excel 文件。它可以免费使用并提供广泛的功能,使其成为希望以编程方式操作 Excel 文件的开发人员的理想选择。 从 Excel 中提取图像的分步指南 这是一个简单的指南,可帮助您在 C# 中使用 FileFormat.Cells 从 Excel 文件中提取图像。我们将使用 GitHub Gist 上提供的示例代码来逐步完成该过程。 先决条件: Visual Studio 或任何 C# IDE .NET框架 FileFormat.Cells 库 示例代码 下面是从 Excel 文件中提取图像的代码片段: 解释 加载Excel文件:Workbook类用于加载Excel文件。 迭代工作表:我们循环访问工作簿中的每个工作表。 提取图像:对于每个工作表,我们迭代所有图片并将它们转换为图像。 保存图像:将图像保存到指定目录。 使用 FileFormat.Cells 的好处 开源:作为一个开源库,FileFormat.Cells 允许自定义和社区支持。 免费:不涉及任何费用,所有开发人员都可以使用。 全面的功能:除了图像提取之外,它还支持广泛的 Excel 操作。 结论 从 Excel 文件中提取图像并不一定是一项复杂的任务。有了 FileFormat.Cells,您就拥有了一个强大的、免费的开源工具供您使用。无论您是处理几个文件还是自动化大规模数据处理,FileFormat.Cells 都能提供您所需的功能。 有关更详细的示例和文档,请务必查看官方 FileFormat.Cells 文档。
五月 10, 2024 · 1 分钟 · Fahad Adeel

使用免费的 C# 库向 Excel 工作表添加注释

概述 在当今的数字时代,Excel 电子表格是组织和分析数据不可或缺的工具。然而,随着数据集变得更加复杂,添加注释以提供上下文和清晰度至关重要。在这篇博文中,我们将探讨如何使用免费的 C# 库向 Excel 电子表格 添加注释。通过利用此库,开发人员可以增强其 Excel 工作流程中的协作和沟通。 我们将在这篇博文中讨论以下主题: Excel电子表格注释简介 开源 C# Excel 库入门 使用 FileFormat.Cells 添加注释到电子表格 Excel电子表格注释简介 Excel 中的注释充当注释,提供有关特定单元格或数据点的附加信息。它们对于解释计算、记录假设或强调重要见解非常宝贵。向 Excel 电子表格添加注释可提高透明度,并使 协作者 更容易理解数据背后的基本原理 开源 C# 库的力量: 开源 C# 库为开发人员提供了丰富的资源和工具来增强他们的项目。通过利用这些库,开发人员可以访问高级功能,而无需重新发明轮子。在我们的例子中,我们将利用免费的 C# 库将注释无缝添加到 Excel 电子表格。 开源 C# Excel 库入门 在我们深入了解向 Excel 电子表格添加注释的具体细节之前,让我们确保我们拥有必要的工具和资源。我们将首先安装开源 C# 库并将其集成到我们的 C# 项目中。 开始之前:确保您已安装 .NET Framework。这就是开始使用 FileFormat.Cells 简化电子表格任务所需的全部内容。 获取此 Excel XLSX API 非常简单。您可以从 NuGet 包 下载它,也可以在 NuGet 包管理器中执行此命令: Install-Package FileFormat.Cells 将库集成到您的 C# 项目中: 免费 C# 库的集成过程非常简单,可以使用 NuGet 或手动将库添加到项目中来完成。集成后,开发人员可以访问一系列强大的功能,以以编程方式处理 Excel 文件。
四月 23, 2024 · 1 分钟 · Fahad Adeel