如何在c#中更改Excel列的格式?
发布时间:2020-12-15 04:04:46 所属栏目:百科 来源:网络整理
导读:我正在动态创建一个excel表并将值插入到同一个.但是某些单元格中的值以错误的格式插入. 以下是我的Excel表格 所选单元格中的值应为0002-9343,但它将插入到Feb-43.这是由于excel表格中该列(列-D)的格式错误. 在输入数据之前,我需要将整个列-D(标题D“data2”
我正在动态创建一个excel表并将值插入到同一个.但是某些单元格中的值以错误的格式插入.
以下是我的Excel表格 所选单元格中的值应为0002-9343,但它将插入到Feb-43.这是由于excel表格中该列(列-D)的格式错误. 在输入数据之前,我需要将整个列-D(标题D“data2”下的所有单元格)更改为“文本格式”. 以下是创建Excel工作表和插入数据的代码 excel = new Application(); excel.Visible = false; wb = (_Workbook)(excel.Workbooks.Add(System.Reflection.Missing.Value)); sheet = wb.Sheets.Add(); sheet.Name = "TestSheet1"; sheet.Cells[1,"A"].Value2 = "Id"; sheet.Cells[1,"B"].Value2 = "Name"; sheet.Cells[1,"C"].Value2 = "Data1"; sheet.Cells[1,"D"].Value2 = "Data2"; sheet.Cells[1,"E"].Value2 = "Data3"; for (int i = 0; i < 10; i++) { id = i; result = object; data = JsonConvert.DeserializeObject(result); name = (data != null) ? data.name : string.Empty; data1 = (data != null) ? data.data1 : string.Empty; data2 = (data != null) ? data.data2 : string.Empty; data3 = (data != null) ? data.data3 : string.Empty; sheet.Cells[i + 2,"A"].Value2 = name; sheet.Cells[i + 2,"B"].Value2 = data1; sheet.Cells[i + 2,"C"].Value2 = data2; sheet.Cells[i + 2,"D"].Value2 = data3; } string ExcelPath = Some_path; wb.SaveAsExcelPath,XlFileFormat.xlWorkbookNormal,null,false,XlSaveAsAccessMode.xlShared,null); wb.Close(true); excel.Quit(); 现在,在循环之前,我需要将Column-D下的单元格格式更改为Text Format. 解决方法
要更改整个列的格式,请使用此选项 // 4 is for Col D sheet.Cells[1,4].EntireColumn.NumberFormat = "@"; 请记住在尝试写入之前格式化Col D.使用.EntireColumn将确保您不必单独更改Excel单元格的格式:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式
- PostgreSQL数据库基本配置
- ruby – 如何在Windows上使用Thin启动和停止Sinatra应用程序
- 移植uboot到powerpc(1)--配置头文件,u-boot,ppc ,mpc8
- flex里Library的使用
- 编译报错libcurl.a: No such file or directory
- 关于selectNodes与selectSingleNode的用法的区别
- Cocos2dx 小技巧(四)delegate委托
- c#-3.0 – c#3.0 expression()=>的含义
- objective-c – 我需要为项目的所有常量创建单独的文件