Excel使用技巧之分割字符串

1.问题描述

项目中原来写了一大堆的配置,格式如下(下面只是部分,总共有500行左右):

        InitMap<BlankColumn>(iColumnBlank, "空白分栏", g);
	InitMap<RulerColumn>(iColumnRuler, "标尺分栏", g);
	InitMap<LogFormationColumn>(iColumnLogFormation, "地层分层分栏", g);
	InitMap<CurveColumn>(iColumnCurve, "曲线分栏", g);
	InitMap<CurveFillColumn>(iColumnFill, "曲线间填充分栏", g);
	InitMap<TextColumn>(iColumnText, "文本描述分栏", g);
	InitMap<SymbolColumn>(iColumnSymbol, "符号分栏", g);
	InitMap<ImageColumn>(iColumnImage, "添加图片分栏", g);
	InitMap<LogGasDataColumn>(iColumnLogGasData, "气测曲线分栏", g);
	InitMap<LogCutDescColumn>(iColumnLogCutDesc, "岩屑描述分栏", g);
	InitMap<LogResultColumn>(iColumnLogResult, "录井解释分栏", g);

现在需要生成一个EXCEL文档,将BlankColumn, iColumnBlank, 空白分栏,这三部分的内容取出来,生成类似如下的表格

总不能一行一行填吧,那样的话,实在是让人太崩溃了,那该如何解决呢?

2.解决方案

于是我就想到了Excel的公式,EXCEL的公式实在是太方便了,不过这需要一点点编程知识,当然对于码农来讲,很显然不是什么问题

第一步:将始内容复制到Excel的E列

第二步:设置A1单元格的公式为

MID(E1,FIND("<",E1)+1,FIND(">",E1)-FIND("<",E1)-1)

第三步:设置B1单元格的公式为

MID(E1,FIND("(",E1)+1,FIND(",",E1)-FIND("(",E1)-1)

第四步:设置C1单元格的公式为

MID(E1,FIND("""",E1)+1,FIND("""",E1,FIND("""",E1)+1)-FIND("""",E1)-1)

3.结果展示

时间: 2024-08-11 03:24:15

Excel使用技巧之分割字符串的相关文章

NSString 处理技巧:分割字符串

摘要 string类型是objective-c中用的最多的类型之一,有时会出现字符串中有我们不想要的字符. 如 "hello world"中的空格,或是"hello/world"中的'/',亦或是"你好A你好"中的'A'.这些都可以通过NSString中的方法来解决. 一.带节点的字符串,如@"<p>讨厌的节点<br/></p>"我们只想要中间的中文 处理方法一: NSString *str

JS截取与分割字符串常用技巧总结

本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 例子: ? 1 2 3 var

分割字符串

#include <stdio.h> #include <string.h> /* 分割字符串 */ int main(void){ char s[100] = "123-456-789-abc-edf"; //strtok第一次调用的时候,第一个参数是字符串, //但第二次调用的时候,第一个参数是NULL const char *buf =strtok(s,"-"); while(buf){ printf("%s\n",

php分割字符串

php分割字符串的函数 1,substr $str1 = substr($str,5); echo "从第5个字符开始取至最后:".$str1."; $str2 = substr($str,9,4); echo "从第9个字符开始取4个字符:".$str2."; $str3 = substr($str,-5); echo "取倒数5个字符:".$str3."; $str4 = substr($str,-8,4); e

根据标识符分割字符串

常常遇到根据某个标识符分割字符串,并将分割的结果保存到字符串数组中.遇到过以下几种需求: 分隔符是一个字符集和,以便处理不同的输入格式,比如用tab或逗号分隔的输入 处理2个分隔符之间的内容为空的情况,2种需求,输出空字符串或者忽略掉 处理字符串末尾的回车符,2种需求,忽略或删除 c语言的strtok函数支持分割字符串,它在遇到分隔符之间的内容为空的时候会忽略掉空元素,往前推进返回下个非空的字符串,分割完成后返回NULL.这个函数貌似还有个多线程的版本. //分割字符串,如果遇到分割的结果是空字

java简单分割字符串内部实现

书写了一个简单版本的分割字符串 1 private static String[] mysplit(char[] myString, char c) { 2 // TODO 自动生成的方法存根 3 int count=0;///统计分割符号出现的次数 4 ///第一次遍历,统计分割符号出现的次数,那么返回的字符串数组就应该是分割数+1 5 for (int i = 0; i < myString.length; i++) { 6 if (myString[i]==c) { 7 count++;

分割字符串 ExtractStrings

//分割字符串 ExtractStrings var s: String; List: TStringList; begin s := 'about: #delphi; #pascal, programming'; List := TStringList.Create; ExtractStrings([';',',',':'],['#',' '],PChar(s),List); //第一个参数是分隔符; 第二个参数是开头被忽略的字符 ShowMessage(List.Text); //about

【字符串】面试题之以逗号分割字符串,形成二维数组

题目: 有一个字符串符合以下特征("abcdef,acccd,eeee,aaaa,e3eeeee,sssss,"), 要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串,形成二维数组,并把结果传出: 2) 把二维数组行数运算结果也传出. 请自己定义一个接口(函数). 要求1:能正确表达功能的要求,定义出接口(函数)(30分): 要求2:正确实现接口(函数),并实现功能(40分): 要求3:编写正确的测试用例.(30分). //头文件 #include <stdio.h&

VC/MFC分割字符串(SplitString)返回CStringArray

引自:http://bbs.csdn.net/topics/60321228 原版: CStringArray* SplitString(CString string, char pattern) { CStringArray* strArray = new CStringArray(); CString strTemp; char c; for(int i=0;i<string.GetLength();i++) { c=string[i]; if(c==pattern) { strArray-