Tag: string

有没有办法保存文本格式在Excel中从C#中提取工作表并将值存储到string?

我正在试图做的事情: 我正在阅读Excel工作表中的单元格值,而且文本通常具有特殊的格式,如上标和下标。 我想保留这种格式,当把它带到我的C#应用​​程序,使用各种标签等string。 但是,就目前的实现而言,所有上标和下标字符都会丢失格式。 我认为这与我在整个过程中将事物分成不同types的事实有关: const string fileName = "C:\\Users\\J.Smith\\Desktop\\FeatureInfoPropertyAttributesEXCEL.xlsx"; // Prepare the required items Workbook wb = null; // Start Excel Application excel = new Application {Visible = false}; try { // Open file Workbook wb = excel.Workbooks.Open(fileName); // Read sheets Sheets sheets = wb.Worksheets; // Select sheet Worksheet ws = (Worksheet) sheets.Item["FeatureInfoPropertyAttributes"]; string […]

excel将一行中的值与逗号分隔的string结合在一起

我四处寻找解决这个问题的方法,但我找不到满足我的解决scheme。 所以这里的东西:在Excel中,我有一个数值未指定的行(可以是30,可以是40,没有人知道)。 我想要的是将所有这些值在一个单元格中用逗号分隔(一个string)。 我怎么可以做迭代? 还有一件事:如果该字段是空的,循环必须结束(在值列表的末尾) inheritance人一些样本数据: ROW A: —- a b c d e f g 结果: a,b,c,d,e,f,g 谢谢

保持string的前8个字符的错误

我对C#Winform编程非常陌生。 我想从Excel文件中读取一列string。 我定义了一个名为cusip的string,一些cusip是空的,一些是纯数字,一些是数字和字母的混合。 读完每个string后,如果长度超过8个字符,我只想保留8个字符,如果string是空的,我想命名为“000000cm”。 最后一步是将每个string添加到列表中,然后执行其他操作。 在这行代码中,我总是收到错误信息:“Object reference not set to a instance of a object” cusip.Substring(0,7).ToString(); 这里是代码快照: string cusip; cusip = Convert.ToString((range.Cells[rCnt, 3] as Excel.Range).Value2); if (cusip != "") { cusip.Substring(0,7).ToString(); } else cusip = "000000cm"; cusipList.Add(cusip);

Excel:如何通过只知道string的位置提取一个子string?

所以基本上,我试图试图标题说。 这可能比较容易解释一个例子: 我有一个很大的string,比如 – spreadsheet ABC ______________________________________ 1 | spreadsheet | Number | Letter 2 | | 1 | s 3 | | 2 | p 4 | | 3 | r 5 | | 4 | e 6 | | 5 | a 7 | | 6 | d 8 | | 7 | […]

Excel VBA – 子string和粘贴

我有一个有美国州名缩写的列(MI,NY,FL等)。 我有一个问题,有一个被列为“新泽西州”的观察。 这个观察每周在同一列内移动。 我想创build一个macros,将每个观察子串串成两个字符,然后把所有的字都放下。 我能够使用Mid函数来抓取前两个字符,然后将其粘贴到原始值以上。 此外,是否可以一口气补偿,还是有办法一次完成? 谢谢!

Excel公式从名称中分割地址(= LEFT(A1,Find a Interager etc ..))

这个公式适用于我的一些单元格,而不是其他单元格,我已经检查过格式是否不同,但是什么也找不到。 我有例如 一个说“戴尔电脑12150砂DR波特兰或97229” 我想要的只是自己得到“戴尔电脑”。 我已经尝试了一些东西,最明显的是: =LEFT(A1,FIND({1,2,3,4,5,6,7,8,9,0},A1,1)-2) 这适用于某些人,对于其他人则不适用(例如,如果在地址中有两个1代表“戴尔计算机1”,以第二代为1) 也许是一个新问题,但是我在做什么?

如何从Sheet1自动分类Sheet2中的项目 – 查找string

在Sheet1中,列A包含项目,列B包含类别。 所以一个项目与一个类别相关联(但是一个类别可以有多个项目)。 工作表Sheet1: Cat Animal Movie Media Music Media Gasoline Car Water Food Fotball Sport Dog Animal Sheet2包含将要分类的项目。 我希望Sheet2中的列B在Sheet1的帮助下自动填写(尽可能多)。 Sheet2中: Lion BMW Computer Dog Hamburger Water 正确的自动填充将是: Lion BMW Computer Dog Animal Hamburger Water Food

VBA通过计算值创build一个数字为1的数组

题: 如何在不知道结束编号的情况下创build下列数组: myArray = Array(0, 1, 2, 3, 4) 例如,我可以在Python中做类似的事情: myList = range(ending_number) 以及在Matlab中: myVector = 0:ending_number 更多详情: 我在Excel工作表中指定了一个path,该path引用了Linux服务器上的一个位置。 我希望用户只需要用Linux服务器可以理解的方式来指定path,但是也需要引用本地Windows机器和Linux服务器都能理解的位置。 Linux服务器path被指定为 /home/shelf6/some/path/to/a/location/on/the/server 并在Windows中对应的path指定为 \\SB1\home_shelf6\some\path\to\a\location\on\the\server 我正在使用以下命令从一个转换到另一个: WinJobLoc = Split(LinJobLoc, "/", -1, vbTextCompare) WinJobLoc = "\\sb1\" & WinJobLoc(1) & "_" & WinJobLoc(2) & "\" & _ Join(Application.WorksheetFunction.Index(WinJobLoc, 0, _ Array(4, 5, 6, 7, 8, 9, 10, 11)), […]

如何查找string列表中是否存在子string(如果是,则返回列表中的完整值)

我有一个在A5品牌名称列表:A7655我有一个潜在的子串在D5列表:D1400 我需要为每个子string尽可能find相应的品牌名称。 大多数这些子string都包含在品牌名称列表中的一个单元格中。 返回列表中的第一个品牌名称,这是const罚款。 例如:我在D5的子string是“ABC工作室” – 如果我search我的整个列表,我看到有一个品牌名称“ABC工作室,有限责任公司”。 在E5我想要返回ABC Studios,LLC。 如果列表中没有匹配,返回0或者没有问题。 我玩了= ISNUMBER(search(A5,$ D $ 5:$ D $ 1400))没有成功。 谢谢!

获取错误当我replace“= – (”与“=”

我得到一个运行时错误“1004” 应用程序定义或对象定义的错误 当我尝试运行下面的代码 Sub Parenthese_Negative() ' ' Parenthese_Negative Macro ' ' If Left(ActiveCell.Formula, 3) = "=-(" Then ActiveCell.Formula = Replace(ActiveCell.Formula, "=-(", "=") 'ActiveCell.Formula = Right(ActiveCell.Formula, Len(ActiveCell.Formula) – 1) ActiveCell.Formula = Left(ActiveCell.Formula, Len(ActiveCell.Formula) – 1) Else: ActiveCell.Formula = Replace(ActiveCell.Formula, "=", "=-(") & ")" End If Application.Run "mDOM.DMOnEntry" End Sub 我只是试图写一个macros,检查检查前三个字符是否= – (如果它们是,摆脱它们,使它只是= 这样做会允许此macros在来回之间切换,例如= a1 * b1和= […]