Excel自文本导入内容时如何做到单元格内换行

前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如

 字段名1  字段名2  字段名3
 1
数据一行

数据二行

数据三行

例子是在sql查询后的结果 
 2 例子如上  数据未导出 

本来在sql查询后是如此显示的,但是后来导出文本格式,Excel自文本导入内容时就会报错,那么问题来了,

如何做到Excel自文本导入内容时如何做到单元格内换行?

正文:在网上找了很多例子,其中有位前辈讲的很有道理,原话如下:

excel实现自动换行的两个必要条件
1.将excel单元格的格式设置成自动换行。
2.在文字中间加上换行符 CHAR(10)

csv是普通的文本文件,无法满足第一个条件。所以自动换行的功能是无法实现的。

这位前辈这句话着实让我仔细思考了一下,再根据网上一些例子,果然让我找到了解决办法:

就是利用SQL字符串操作输出上面字段名2下的多行数据如下:

="数据一行","数据二行","数据三行"

然后再利用Excel自文本导入内容后,excel文本文档中就会显示:

="数据一行","数据二行","数据三行"

最后,利用替换功能将,替换成&CHAR(10)&,替换后变成="数据一行"&CHAR(10)&"数据二行"&CHAR(10)&"数据三行",在另一个单元格内输入=待换行的单元格,并将其设置为自动换行,然后这个单元格内的内容就是我们想要的内容。

待换行的单元格 理想的结果
数据一行数据二行数据三行 数据一行
数据二行
数据三行
 ="数据一行"&CHAR(10)&"数据二行"&CHAR(10)&"数据三行"  =待换行的单元格

结尾:可能没表达好,大家好好看上面的表格吧,应该好理解点!休息了,不早了。

时间: 2024-07-31 14:35:18

Excel自文本导入内容时如何做到单元格内换行的相关文章

ASP.NET 导出Excel时,某单元格内一部分文字加粗加下划线

一.简述 在项目中的某个导出Excel的功能就需要在某个单元格中使一部分文字加粗和加下划线. 二.内容 在这个导出Excel的功能里用到了 Microsoft.Office.Interop.Excel 这个类库. 然后操作单元格: Microsoft.Office.Interop.Excel.Range cells = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Cells; cells["1", "A"]

C# Excel行高、列宽、合并单元格、单元格边框线、冻结

private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null; _excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true;_excelApplicatin.DisplayAlerts = true; _workBook = _e

Swift - 可编辑表格样例(可直接编辑单元格中内容、移动删除单元格)

(本文代码已升级至Swift3) 本文演示如何制作一个可以编辑单元格内容的表格(UITableView). 1,效果图 (1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容.           (2)点击导航栏右侧编辑按钮,表格进入可以编辑状态 (3)这时我们可以删除表格项. (4)也可以拖动调整单元格的顺序. (5)然后就是本文的重点,在编辑状态下.直接点击单元格,即可在当前页面下直接编辑修改单元格中的内容. 2,单元格编辑功能讲解 (1)通过自定义 UITableV

【web开发】☆★之利用POI操作Excel表格系列教程【8】设置单元格对其方式

[web开发]☆★之利用POI操作Excel表格系列教程[8]设置单元格对其方式 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HS

如何把excel同一个单元格内的文字和数字分别提取出来?

平台:excel 2010 目的:把excel同一个单元格内的文字和数字分别提取出来 操作: 假设数据在A1单元格:如果文字在前,B1=left(A1,lenb(A1)-len(A1))可得文字,C1=right(A1,2*LEN(A1)-LENB(A1))可得数字:如果数字在前,B1=right(A1,lenb(A1)-len(A1))可得文字,C1=left(A1,2*LEN(A1)-LENB(A1))可得数字.

使用pl/sql的文本导入器时如何设置主键自增长

在使用文本导入器批量导入数据时,如果需要设置主键自增长,可以先创建一个序列: create sequence SEQ_Userinf start with 1 increment by 1nomaxvaluenominvaluenocache; 然后在导入时设置主键字段的sql函数为:SEQ_Userinf.nextval就可以了.

在Asp.Net MVC中使用NPOI插件实现对Excel的操作(导入,导出,合并单元格,设置样式,输入公式)

前言 NPOI 是 POI 项目的.NET版本,它不使用 Office COM 组件,不需要安装 Microsoft Office,目前支持 Office 2003 和 2007 版本. 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下: HSSF

在一个Excel单元格内输入多行内容

有时候,我们想在一个Excel单元格中输入多行内容,可以根据不同情况选择下面的方法来实现: 方法一:如果有大量的单元格需要这样做,采取此种设置格式的方法,选中需要这种格式的单元格,执行"格式→单元格"命令,打开"单元格格式"对话框,切换到"对齐"标签下,选中"自动换行"选项,确定返回即可. 以后,在此类单元格中输入超过列宽的字符时,系统自动按列宽分多行进行排列. 方法二:如果只有少量单元格需要这样做,采取此种手动的方法来实现,

Excel 2003 中如何用VBA 代码访问单元格里的值及操作单元格 - 唐诗宋词的专栏 - 博客频道 - CSDN.NET

在Excel 中编写VBA 代码,最常做的事可能就是操作表单中单元格里的数据. 我这里总结一下如何从VBA 代码中操作单元格的数据. 在VBA 代码中操作单元格需要用到Range 对象,Range 是Excel 库(即Excel.exe文件)提供的一个类,封装了对表单中单元格的所有操作.Range 对象可以是一个单元格,一行单元格,一列单元格,或者四方的连续的单元格范围,甚至是几个单元格范围组合在一起.至于一个具体的Range 对象到底代表什么,就看我们怎么构造它了.(注,Range 类不支持N