Excel中数据用不同格式表示,可代表不同数据意义。例如在财务报表里需要用特定的数字字符串格式来反映金额信息、货币币种、数据精确程度、增减趋势等等。下面分享如何通过C#编程来设置Excel表格中的数字字符串格式。
使用工具:Spire.XLS for .NET
注意:在程序中添加引用Spire.Xls.dll文件(dll文件可在安装路径下的bin文件夹中获取)
C#代码示例
using Spire.Xls; using System; namespace SetDataformat_XLS { class Program { static void Main(string[] args) { //初始化Workbook对象 Workbook workbook = new Workbook(); //获取第一个工作表 Worksheet sheet = workbook.Worksheets[0]; //写入文本到B1,C1 sheet.Range["B1"].Text = "数字格式"; sheet.Range["C1"].Text = "应用效果"; sheet.Range["B1"].Style.Font.IsBold = true; sheet.Range["C1"].Style.Font.IsBold = true; //在B3中写入文本(即数字格式),在C3中写数字并应用数字格式 sheet.Range["B3"].Text = "0"; sheet.Range["C3"].NumberValue = 12345678; sheet.Range["C3"].NumberFormat = "0"; //重复上面的步骤写入更多格式及对应效果 sheet.Range["B4"].Text = "0.00"; sheet.Range["C4"].NumberValue = 12345678; sheet.Range["C4"].NumberFormat = "0.00"; sheet.Range["B5"].Text = "#,##0.00"; sheet.Range["C5"].NumberValue = 12345678; sheet.Range["C5"].NumberFormat = "#,##0.00"; sheet.Range["B6"].Text = "¥#,##0.00"; sheet.Range["C6"].NumberValue = 12345678; sheet.Range["C6"].NumberFormat = "¥#,##0.00"; sheet.Range["B7"].Text = "0;[Red]-0"; sheet.Range["C7"].NumberValue = -12345678; sheet.Range["C7"].NumberFormat = "0;[Red]-0"; sheet.Range["B8"].Text = "0.00;[Blue]-0.00"; sheet.Range["C8"].NumberValue = -12345678; sheet.Range["C8"].NumberFormat = "0.00;[Blue]-0.00"; sheet.Range["B9"].Text = "#,##0;[Red]-#,##0"; sheet.Range["C9"].NumberValue = -12345678; sheet.Range["C9"].NumberFormat = "#,##0;[Red]-#,##0"; sheet.Range["B10"].Text = "#,##0.00;[Green]-#,##0.000"; sheet.Range["C10"].NumberValue = -12345678; sheet.Range["C10"].NumberFormat = "#,##0.00;[Green]-#,##0.00"; sheet.Range["B11"].Text = "0.00E+00"; sheet.Range["C11"].NumberValue = 12345678; sheet.Range["C11"].NumberFormat = "0.00E+00"; sheet.Range["B12"].Text = "0.00%"; sheet.Range["C12"].NumberValue = 12345678; sheet.Range["C12"].NumberFormat = "0.00%"; sheet.Range["B13"].Text = "(###)###-###"; sheet.Range["C13"].NumberValue = 128346841; sheet.Range["C13"].NumberFormat = "(###)###-###"; sheet.Range["B14"].Text = "###-###"; sheet.Range["C14"].NumberValue = 2019328; sheet.Range["C14"].NumberFormat = "###-#-##"; //设置列宽 sheet.Columns[1].ColumnWidth = 20; sheet.Columns[2].ColumnWidth = 20; //保存文档 workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010); System.Diagnostics.Process.Start("output.xlsx"); } } }
设置效果:
(本文完)
转载请注明出处!
相关推荐
为了确保C#能够正确地识别并读取Excel文件中的文本数字混合格式,我们可以通过修改OLEDB连接字符串中的`IMEX`参数来实现。`IMEX`参数(ImportMixedAsText)用于控制导入时混合类型数据的行为,默认值为0,意味着数据...
汽车产业链平台的开发使用的开发工具为VS.NET,使用的语言是C#,在开发的过程中发现使用Microsoft.Jet.OLEDB.4.0读取数据会出现当某一字段内分别含有文本和数字的混合数据时,某一类型的数据会产生丢失。本文就对此...
要解决这个问题,关键在于调整连接字符串中的参数设置。这里提供一个有效的解决方案,通过修改连接字符串中的`ExtendedProperties`属性来实现对空单元格的正确识别。 ##### 修改连接字符串 在C#中使用OLE DB访问...
您可能感兴趣的文章:Android Force Close 出现的异常原因分析及解决方法C#判断字符串是否是数字(实例)C#自动判断Excel版本使用不同的连接字符串C#判断字符串是否存在字母及字符串中字符的替换实例C#实现判断字符...
上述代码中的注释部分需要根据单元格的类型(字符串、数字、日期等)来绘制相应的内容。例如,对于字符串,我们可以设置字体、颜色,然后绘制文本;对于数字,可能需要进行格式化后再绘制。具体实现会相对复杂,...
特别地,对于字符串类型,如果条件满足,则会在字符串前添加单引号,以防止Excel将其识别为数字或日期格式。 #### 6. 保存并关闭Excel工作簿 最后,我们需要保存并释放资源。 ```csharp sheet.SaveAs(strName, ...
5. 填充数据:设置单元格的值,可以是字符串、数字、日期等类型。调用Cell的SetCellValue方法传递相应的值。 6. 格式化:如果需要,你可以对单元格进行样式设置,如字体、颜色、对齐方式等。NPOI提供了丰富的样式类...
数据通常会映射到Excel的单元格,支持多种数据类型,如字符串、数字、日期等。 3. **支持各种复制**:可能包括复制单元格、行、列或者整个工作表的内容,以及复制时保持样式和格式的一致性。这对于快速填充模板或者...
Resx(Resource eXchange)文件是.NET框架中用于存储应用程序全球化和本地化资源的XML格式文件,如字符串、图像、图标等。而Excel文件则是Microsoft Office中的电子表格格式,常用于数据管理和分析。 1. Resx文件:...
1. 创建数据库连接:使用SqlConnection类,提供数据库连接字符串。 2. 打开连接:调用`Open()`方法建立与SQL Server的连接。 3. 构建SQL命令:根据需求创建INSERT INTO语句,或者使用SqlBulkCopy进行批量插入。 4. ...
.NET库可解析ECMA-376数字格式字符串和格式值,例如Excel和其他电子表格软件。 通过NuGet安装 如果要在项目中包括ExcelNumberFormat,则可以 若要安装ExcelNumberFormat,请在程序包管理器控制台中运行以下命令 PM>...
3. **写入数据**:向工作表的特定单元格写入字符串、数字、日期等数据。 4. **样式设置**:为单元格设置字体、颜色、对齐方式、边框等样式。 5. **公式计算**:支持在单元格中写入Excel公式,并自动计算结果。 6. **...
4. 插入数据:可以使用`Row`和`Cell`对象来插入数据,包括字符串、数字、日期等类型。如果要插入DataTable,可以遍历DataTable的行和列,逐个填充到Excel的单元格中。 5. 保存文件:完成所有操作后,使用`workbook....
本教程将详细介绍如何使用C#编程语言将Excel文件中的数据转换为XML格式。C#的强大库支持使得这项工作变得简单而高效,尤其适合Windows桌面应用程序开发,如winForms。 首先,我们需要引入必要的库来处理Excel文件。...
数据可以是字符串、数字、日期或其他类型,根据Excel的格式进行转换。 4. **创建Excel文件**:使用C#的ZipArchive类,将所有的XML文件打包成一个.zip文件,并将其文件扩展名更改为.xlsx。这将创建一个符合Excel ...
C#NPOI获取EXCEL单元格公式计算值,测试日期、数字和字符串均没有问题,参数类型:ICell,没用不收费,请勿转发,个人原创。
你可以设置单元格的值,例如字符串、数字、日期等。 6. **读取数据**:通过遍历工作表的行和列,可以读取Excel文件中的数据。使用`GetRow`方法获取特定行,再用`GetCell`方法获取特定单元格。 7. **样式与格式**:...
在C#编程环境中,利用Visual Studio 2005(VS2005)开发Excel应用程序时,我们经常需要创建带有下拉列表的Excel单元格。这种功能在数据验证、输入控制以及用户友好的交互中非常有用。在本文中,我们将深入探讨如何...
以上代码会创建一个名为"Output.xlsx"的Excel文件,并在其中的第一行第一列写入字符串"Hello, NPOI!"。这只是NPOI功能的冰山一角,实际上,它能实现更复杂的Excel操作,如合并单元格、图表、图片、数据验证等,对于...
每个单元格可以设置为不同类型的值,如字符串、数字、日期等。 ```csharp IRow row = sheet.CreateRow(0); // 创建第一行 ICell cell = row.CreateCell(0); // 创建第一列的单元格 cell.SetCellValue("Hello, NPOI!...