Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C# Excel Interop:如何设置单元格格式以将值存储为文本

C# Excel Interop:如何设置单元格格式以将值存储为文本
EN

Stack Overflow用户
提问于 2011-09-28 13:05:43
回答 3查看 27.7K关注 0票数 20

我正在从DataTable向Excel电子表格中写入数字,如果数字本身长度小于5位(例如,395将存储为00395 ),则所有这些数字都是5位数的长度,并且前面都是0。

当将这些数字输入到Excel中(使用C#)时,它会将它们存储为数字并删除前面的0。有没有什么方法可以格式化C#中的单元格,以便将值存储为文本而不是数字?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-28 13:23:56

您可以使用SomeRange.NumberFormat = "@";,或者,如果您使用'作为值的前缀并将其写入单元格,则excel会将其视为存储为文本的数字,并提供可视化提示。

票数 28
EN

Stack Overflow用户

发布于 2015-02-19 22:43:18

这个答案刚刚解决了我们公司的一个软件的解决方案的一个主要问题,我必须检索显示的值,但一旦我将它设置到新的工作表中,它就被作为一个数字插入。简单的解决方案。到目前为止,我还不能投票,但下面是它是如何结束的。

代码语言:javascript
运行
AI代码解释
复制
for (int h = 1; h <= 1; h++)
{
    int col = lastColl(sheets);
    for (int r = 1; r <= src.Count; r++)
    {
        sheets.Cells[r, col + 1] = "'"+src.Cells[r, h].Text.ToString().Trim();
    }
}
票数 2
EN

Stack Overflow用户

发布于 2017-11-10 06:08:59

//其中1是要制作文本的列号

代码语言:javascript
运行
AI代码解释
复制
ExcelWorksheet.Columns[1].NumberFormat = "@";

//如果要在工作簿的所有工作表中设置特定列的格式,请使用以下代码。移除单页的循环以及细微的更改。

//保存excel文件的路径

string ResultsFilePath = @"C:\Users\krakhil\Desktop\TGUW EXCEL\TEST";

代码语言:javascript
运行
AI代码解释
复制
    Excel.Application ExcelApp = new Excel.Application();
    Excel.Workbook ExcelWorkbook = ExcelApp.Workbooks.Open(ResultsFilePath);
    ExcelApp.Visible = true;

    //Looping through all available sheets
    foreach (Excel.Worksheet ExcelWorksheet in ExcelWorkbook.Sheets)
    {                
        //Selecting the worksheet where we want to perform action
        ExcelWorksheet.Select(Type.Missing);
        ExcelWorksheet.Columns[1].NumberFormat = "@";
    }

    //saving excel file using Interop
    ExcelWorkbook.Save();

    //closing file and releasing resources
    ExcelWorkbook.Close(Type.Missing, Type.Missing, Type.Missing);
    Marshal.FinalReleaseComObject(ExcelWorkbook);
    ExcelApp.Quit();
    Marshal.FinalReleaseComObject(ExcelApp);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7583704

复制
相关文章
【POI框架实战】——POI设置Excel单元格格式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/49911537
DannyHoo
2018/09/13
5.3K0
【POI框架实战】——POI设置Excel单元格格式
如何设置导出excel的格式
皕杰报表工具中有专门的配置文件来设置导出格式,在WEB-INF/resources文件夹下,有一个report-config.xml文件。
用户10133222
2022/11/15
2.1K0
C#将数据以XML格式写入Excel
本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html
跟着阿笨一起玩NET
2018/09/19
1.6K0
C#将数据以XML格式写入Excel
POI设置单元格为下拉框数据格式
HSSF版本public void dropDownBox(Workbook wb, int size) { Sheet oneSheet = wb.getSheetAt(0); //为指定范围内的单元格添加下拉框样式 CellRangeAddressList cas = new CellRangeAddressList(1, size, 4, 4); //创建下拉数据列 String[] str = new String[]{"技术管理
在下是首席架构师
2022/08/18
1.5K0
ArcMap将栅格0值设置为NoData值的方法
  本文介绍在ArcMap软件中,将栅格图层中的0值或其他指定数值作为NoData值的方法。
疯狂学习GIS
2023/06/26
6260
ArcMap将栅格0值设置为NoData值的方法
Excel:文件打开后已设置的单元格格式全部消失
文章背景: 根据工作的需要,早期内部根据不同需求设置了很多模板文件,都是xls格式,而目前电脑上使用的软件是office365。最近发现,采用这些模板文件(xls格式),拷贝完数据并保存后,下次再打开时,已设置好的单元格格式全部消失,类似记事本上的数据。一开始只是个别文件有问题,后来这样的问题文件逐渐增多。
Exploring
2022/09/20
2.5K0
Excel:文件打开后已设置的单元格格式全部消失
EaysPoi导出的时候文本格式设置为数值
导出的数值单元格格式是文本。 客户每次都要手动转为数值,往往一个表格就是好多万数据,转换起来等半天。
凯哥Java
2022/12/16
3.2K0
EaysPoi导出的时候文本格式设置为数值
C#的WinForm窗体程序中如何设置TextBox为密码文本框
在C#的WinForm窗体程序开发过程中,TextBox是常用的文本框控件,默认的TextBox文本 框输入的内容是可见的,如果在Winform程序中要设置TextBox文本框为密码输入框应该如何设置呢?其实将TextBox文本框设置为密码输入 框,也非常的简单,只需要设置TextBox文本框属性中的PasswordChar属性值,PasswordChar属性值自定义,可以为*号,代表输 入字符显示星号,也可为其他自定义字符。
全栈程序员站长
2022/09/07
5.6K0
laravel-excel设定单元格格式
安装 composer require mattwebsite/excel 例子 <?php use Maatwebsite\Excel\Classes\LaravelExcelWorkshee
李昂君
2021/12/23
9920
laravel-excel设定单元格格式
学会Excel:[4]日期格式、文本格式快速转换
Excel表中日期格式其实是数值,有时候需要原样转成文本,有时候也要将文本转成日期。
用户1191760
2019/02/27
1.5K0
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/49786227
DannyHoo
2018/09/13
5.3K0
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
VBA专题10-1:使用VBA操控Excel界面之设置单元格格式
本文主要讲解设置工作表单元格或单元格区域格式的VBA代码,包括设置字体、数字格式、文本对齐、填充单元格背景色、设置单元格边框等。
fanjy
2020/06/24
7.2K0
将表格导出为excel
1 <table id="tableExcel" border="1"> 2 <tr> 3 <th>零</th> 4 <th>一</th> 5 <th>二</th> 6 <th>三</th> 7 <th>四</th> 8 </tr> 9 <tr> 10 <td>万籁寂无声</td> 11 <td>衾铁棱棱近五更</td> 12 <td>香断
ProsperLee
2018/10/24
1.9K0
将表格导出为excel
Excel中如何实现粘贴或下拉填充时不改变单元格已设置线条及相关格式?
Excel单元格中已设置有固定线条或相关背景、格式,怎么样能在粘贴或下拉填充时原来的线条或格式不变——针对这个问题,其实比较简单,以下分开两种情况逐一说明:
大海Power
2021/08/30
7.3K0
hutool-excel设置单元格列宽
保持沉默,别人将以为你是一位哲学家。——佚名 hutool里excel可以如下使用,设置自动列宽: val writer = ExcelUtil.getWriter() writer.autoSizeColumnAll() 但也可以单独设置: writer.getSheet().setColumnWidth(1, 5000) 这里的1是列下标,5000是宽度 还可以设置冻结首行 writer.setFreezePane(1)
阿超
2023/05/11
2.9K0
Excel 如何保存文件为 UTF-8 CSV 格式
如果你的 CSV 在 Excel 在默认打开的时候是简体中文的,但是你在保存的时候没有保存为 UTF-8 的格式,那么你文件中的简体中文可能会显示为乱码。
HoneyMoose
2020/09/03
3.7K0
Excel 如何保存文件为 UTF-8 CSV 格式
c# 导入导出excel表格式
c#使用代码导入excel时,当遇到纯数字且大于15位时会出现编码混乱(表现为科学计数法),要想呈现与excel表中纯数字格式和在数据库中呈现纯数字,操作如下:
wfaceboss
2019/04/08
1.6K0
c# 导入导出excel表格式
点击加载更多

相似问题

Excel Interop格式设置

12

Excel Interop:设置页脚格式

40

Excel和单元格格式设置为文本

33

如何使用节点js将Excel单元格格式设置为文本

10

PowerShell导出-Excel-将单元格格式设置为文本"@“

267
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文