如何删除*.docx文件中所有多余的空格?
我想从.docx文件中删除所有多余的空格.如果在某些情况下有两个以上的情况,为了手动完成此操作,我需要多次进行两个空间进行搜索,以获取所有空间,并且很难说我何时"完成". 解决方案 此代码,使用DOCX库,完成了: private void RemoveSuperfluousSpaces(string filename) { bool superfluousSpacesFound = true; using (DocX document = DocX.Load(filename)) { List multipleSpacesLocs; while (superfluousSpacesFound) { document.ReplaceText(" ", " "); multipleSpacesLocs = document.FindAll(" ")
8 2024-04-26
编程技术问答社区
为整个应用程序(线程)设置文化不变性 点'.'而不是','。
我有此应用程序,该应用程序要求用户引入一些价格等.与DataGridView一起使用以显示.问题在于,在某些计算机上'.'这被视为','我设法将某些文本框保留事件转到并为其设置了不变的文化,但是当我使用datagridviews显示显示,并且我也有一个reportsviewer,我也有一个将数字转换为文本的代码,并且有了这个问题,我的应用程序在当前状态毫无价值,因此我需要将所有内容设置为不变的文化,无论其价值如何: 2.00 AS 200,00在那台计算机上,我想使用不变文化,无论是什么只显示2.00与'.'一起使用','>. . 解决方案 我不建议强制对文化不变或特定文化的应用.但这就是您想要的...检查问题. 如果您只想更改datagridview,则更改DefaultCellStyle.FormatProvider以使用您所在国家的文化.在下面的示例中,我更改了使用英语文化的FormatProvider. Column.DefaultCellStyle.Fo
14 2024-04-26
编程技术问答社区
对文本进行去粗取精以获得正确的子串
我有一个由Jusify组成的文本文件(所有选项卡都对齐 - 不同的大小). 因此,我无法在特定列(子字符串)上获得所需的值. 由于这是一个迁移,我无法更改文件的格式. 在保留间距长度时,我如何将文本"删除"到空间,那里有任何脚本? 我需要上值.用固定值替换\ t无济于事. *编辑:文件似乎是用*edit2:找到的解决方案似乎;当我在Windows上使用FMT时( fmt original_file >> new.txt grts 解决方案 可能还有许多其他方法可以做到这一点,但是Sublime Text已内置为Space Conversion. http://css-tricks.com/changing-paces-paces-paces-paces-tabs-pace-tabs -sublime-text/
14 2024-04-26
编程技术问答社区
哪些方法可以用来将方程式格式化为C#表单?
假设我制作了一个简单的字符串:string str = "a/(b^2)".我希望以方便的格式而不是纯文本以一种方便的形式渲染此表达式.可以使用哪些方法来处理此方法? 这是一个从Microsoft Word文档中获取的屏幕截图,该屏幕截图显示了格式方程式如何看起来像. 现在,我当然不是在寻找这个特定方程式,因为我需要许多其他自定义方程. 解决方案 您可以尝试也有
10 2024-04-26
编程技术问答社区
如何从另一个类的静态方法中调用一个实例方法(即只有一个对象)?
我的Form1类包含我需要保存的一堆数据,因此一次只有一个实例. public partial class Form1 : Form { public string form1string = "I really need to save this data"; public Form1() { InitializeComponent(); // Even if I pass my form1 object here I still can't access it from // the upcoming static methods. InterceptKeys hook = new InterceptKeys(); } 不是我的代码的Interceptkeys包含键盘钩所需的一堆静态方法. private static IntPtr HookCallback(int
6 2024-04-25
编程技术问答社区
如何使用ContentStringFormat显示百分比值?
向开明的人打招呼! 我现在已经玩了几个小时,但没有成功(也许是因为我是WPF的新手): 我有一个datagrid,其dataContext绑定到数据表.数据杂志的大小为固定的大小,其目的是保持一个值表y(x)(即标头显示x值,相应的y值从剪贴板粘贴并显示在第一个datagridrow中).到目前为止,一切都很好.值粘贴(将字符串分配给dataTable.Rows [0] [i]其中i = 0 ... n)完美地显示. 但显示的数字是百分位值,我希望它们以此为例: " 0.18"应成为" 18%" 所以,我决定使用要应用于所有datagridcell对象的样式来应对它:
18 2024-04-25
编程技术问答社区
在C#中打印DataGridView时,如何计算单元格高度[有长文本]?
我搜索了,但在打印DataGridView时没有找到如何设置the cell height DataGridView 我没有找到一个集中精力如何用长文本计算高度的结果.而且我不想使用第三方DLL文件以正确的单元格高. 我使用此代码来计算高度,但文本总是剪切,短文本具有较低的单元格高. var tallestHeight = 0; foreach (DataGridViewCell cell in GridRow.Cells) { if (!cell.Visible) { continue; } var s = e.Graphics.MeasureString(cell.FormattedValue.ToString(), dataGridView1.Font); var tempHeight = (int)(s.Height * Math.Ceiling(s.Width / dataGridView1.Columns[cell.ColumnInd
2 2024-04-25
编程技术问答社区
C#从VSCODE中格式化自版本1.81和C#开发套件以来
因此,显然有更新.而且我真的不明白什么变化了,因为我并没有真正了解VSCODE的ChangElogs,但是我用来在用户/.omnisharp/omnisharp.json中定义的C#格式不再工作了.我记得上次更新,我已经不得不添加" OmnishArp.EnableDitorConfigsupport":false我的设置. 但是,自最近更新以来发生了什么?由于我使用Unity,因此我安装了C#DEV套件和新的Unity扩展名,如在这里,但我真的不明白发生了什么. 如果我正确理解,c#扩展程序默认情况下不再使用OmnishArp? 所以我的问题是,我应该如何具有自定义格式选项? (尤其是将卷发括号保持在同一条线上). 我是否必须将EditorConfig用于VS代码扩展名? 如果是这样,我甚至如何在同一条线上保持开放的卷曲括号? 我设法恢复了使用OmnishArp,并使用我以前的格式化槽Omnisharp.json的方法,但是我有一种感觉,这种方法是在出路,对吧? 解
12 2024-04-24
编程技术问答社区
如何在C#中进行文本格式化,以调整一些控件中的文本
我已经在Winform上创建了一个用户控件,我想在运行时在标签控件上显示一些文本. 在这里,我将TextFormatFlag用作Wordbreak,然后将其显示在下一行中.标签的尺寸为宽度,而高度可变.现在,这里的问题是,如果在字符串中没有单词破裂之间没有空间,则如何打破字符串. 我不想对字体大小进行计算并因此修改字符串.是否隐藏在.NET中的东西可以为我完成这项工作吗? sizeCategory = TextRenderer.MeasureText(Source["Parent_Name"].ToString() , lbldbCategory.Font , sizeCategory , TextFormatFlags.WordBreak); 将线路视为我标签的边界.宽度高度.高度可变. 考虑这个例如 我的文本字符串为 "salkdjasldjksl
8 2024-04-24
编程技术问答社区
如何格式化双倍结果和返回?
我想格式化结果并返回,我该怎么做? public virtual double GetArea() { return Math.PI * this.radius * this.radius; } 解决方案 public virtual double GetArea() { return Math.Round(Math.PI * this.radius * this.radius, 2); } Math.Round将在第二个参数中指定的十进制位置的数量圆形上 - 在这种情况下,它将四舍五入到两个小数位. 更新,供参考; Math.Floor圆形,Math.Ceiling圆形,Math.Truncate朝零.因此,Math.Truncate对正数就像Math.Floor,对于Math.Ceiling,对于Math.Ceiling,对于负数. 为了完整性,Math.Round回合到最近的整数.如果数字正好在两个整数之间的中间,则它朝偶数一个.
2 2024-04-24
编程技术问答社区
有没有一种简单的方法可以在一个弹出的文本窗口中创建两列?
这似乎是一件容易的事.我只是想弹出一个文本窗口并显示两列数据 - 左侧的描述,右侧显示的相应值.我没有使用太多的表格,所以我只是抓住了似乎合适的第一个控件,即文本框.我认为使用标签是创建第二列的一种简单方法,但是我发现事情不能很好地工作. 我尝试这样做的方式似乎有两个问题(见下文).首先,我在许多网站上读到,由于字体的复杂程度,带有Kerning问题以及所有内容,因此测量功能并不是很精确.第二个是我不知道文本框控件在其下方使用了什么. 无论如何,结果是我总是最终在右列中出现的项目,这些项目由选项卡关闭.我想我可以滚动自己的文字窗口并自己做所有事情,但是gee,没有一种简单的方法来做到这一点吗? TextBox textBox = new TextBox(); textBox.Font = new Font("Calibri", 11); textBox.Dock = DockStyle.Fill; textB
4 2024-04-24
编程技术问答社区
动态地改变DataGridViewComboBoxCell的颜色(样式)。
我有一个带有几列的datagridView,其中一列是datagridviewcomboboxcolumn. 场景是,当用户从Combobox(选定索引> 0)中选择一些值时,所选单元的整个行将以白色显示.如果用户选择Combobox的空值(选定的索引为0),则整个行将以黄色显示,并且该ComboBox单元格应以红色显示. 我能够以黄色的方式显示整个行. . private void grdCurve_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { //for datatype column if (grdCurve.CurrentCell.ColumnIndex == DATATYPE_COLUMN_INDEX) { // Ch
10 2024-04-24
编程技术问答社区
使用asp.net core时,如何删除xml根名apce
考虑到我使用的是ASP.NET Core和XmldatAcontractSerializerAighizerOutputFormatter以格式化响应. 所有返回的XML文档具有以下格式 some other stuff 我需要删除xmlns:i =" http://www.w3.org/2001/xmlschema-instance"部分. 解决方案 请尝试以下代码: xmlDoc.Load(@"FILE_PATH"); XmlNodeList header_el = xmlDoc.GetElementsByTagName("response"); foreach (XmlNode child in hea
8 2024-04-24
编程技术问答社区
如何使MS Word表格单元格中的部分文字变粗?
我有一个使用MS Word文档的C#应用​​程序.我有表格中的某些文本需要粗体.有办法做到吗? 解决方案 我假设您正在使用Microsoft Office Interop. 我发现的示例: using Microsoft.Office.Interop.Word; using Microsoft.Office.Core; Document varDoc = varWord.Documents.Add(ref varMissing, ref varMissing, ref varMissing, ref varTrueValue); varDoc.Activate(); varDoc.ActiveWindow.ActivePane.View.SeekView = WdSeekView.wdSeekCurrentPageHeader; varDoc.ActiveWindow.Selection.Font.Bold = 1; 类似地在您的应用中使用它. 其他 html
12 2024-04-24
编程技术问答社区
有没有一种非笨重的方法来对绑定的数据进行特殊大小写格式化?
我将我的表格上的许多控件绑定到从方法调用中返回的对象: textBoxMoonBeam.DataBindings.Add(new Binding("Text", pi, "MoonBeam")); 注意:" pi"是platypusinfo类实例化的名称. ...但是,当我抓住DateTime值时,根据定义,该值包括附加日期的时间,但我只想显示控件中的日期,我必须避免上述绑定的类型而是这样做: textBoxDateAztecsFirstSawElvis.Text = pi.DateAztecsFirstSawElvis.ToString("d"); 是否有一种方法可以像第一个示例一样绑定我的数据,并且仍然截断了日期? 解决方案 使用绑定源的Format事件. 类似的东西: Binding binding = new Binding("Text", pi, "DateAztecsFirstSawElvis", true); binding.F
12 2024-04-23
编程技术问答社区
asp.net中Convert.ToDateTime的问题
我有一个在西班牙服务器中无问题的应用程序. 当我将应用程序上传到在线服务器(英语窗口)中时,IM会使用convert.todateTime和convert.toint32获得异常(输入字符串不是有效的dateTime/int32).是否有任何Web.config线可以在此问题上对我有帮助?我尝试在西班牙文化中添加一个全球化元素,但没有起作用. 你能给我一只手吗? 预先感谢. Josema. 解决方案 您需要: System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("es-ES"); DateTime myDateTime = Convert.ToDateTime(string, culture); 其他解决方案 您是否指定 String.Format() ? 其他解决方案 您可能已经设置了uiculture而
14 2024-04-23
编程技术问答社区
DataGridView 同一列中的不同单元格格式可能吗?
再次需要这个令人敬畏的社区帮助. 我有一个带有DataGridView的Winforms应用程序以显示一些数据. 特别是两列对我来说很重要.一个是"单位",第二个是"值".单元具有内部格式的字符串,值具有数字值.我想根据单元是什么格式化每个datagridviewrow中的值.例如:如果单位是"零件",我需要值为int(没有小数点).如果单元为" mm",我需要用1000分配价值,并显示两个(2)个小数位,并将单位更改为" M" ...希望您理解.还有一些图形解释: Unit Value ----> Wanted display format ----> Unit Value piece 100,00 piece 100 mm 10000,00 m 10,00 g 100000,00
0 2024-04-23
编程技术问答社区
处理由c#生成的html中的嵌套引号
我正在使用第三方库来显示工具提示,例如: string tooltip = "test"; output.Write("onmouseover='Tip(\"" + test + "\");'"); // work fine :) 我在以下情况下遇到问题,我需要的语录以进行格式化: string tooltip = "test"; output.Write("onmouseover='Tip(\"" + test + "\");'"); // no working :( 如何逃脱工具提示中HTM​​L所需的引号,以免打破函数调用? 解决方案 用"替换"的任何实例,如下所示: test.Replace( "\"", """ ) 其他解决方案 这是Microsoft 使用它,您调用Javascriptencode函数,该功能将构建一个类似的字符串: Micro
6 2024-04-23
编程技术问答社区
在C#中使用regex来验证输入格式化
这是一个超级基本的问题(我今天已经大脑死了): 如何使用Regexes在输入中验证:查看: 1)如果输入为某种形式 2)如果输入是所有盖子(仅将输入施放到盖子上是不可行的) 我想要ot确保我的输入以xx_xx形式.这是我拥有的ISI: public bool IsKosher(string input) { Regex r = new Regex(input); if(r.Matches([A-Z]_[A-Z])) { return true; } return false; } 有什么想法为什么不编译? 谢谢! 解决方案 您缺少双引号,您将参数放在错误的地方,而您不需要if语句: public bool IsKosher(string input) { return Regex.IsMatch(input, "[A-Z]{2}_[A-Z]{2}"); } 其他解决方案
8 2024-04-22
编程技术问答社区
十进制铸造
我有一个类似的小数: 62.000,0000000 我需要将该小数点放入int;它始终将具有零小数为零的数字;所以我不会失去任何精度.我想要的是: 62.000 存储在c#中的int变量上. 我尝试了多种方式,但总是给我一个错误,字符串不是正确的格式,这是我尝试的方式之一: int.Parse("62.000,0000000"); 希望你能帮我,谢谢. 解决方案 您需要在正确的文化中解析它.例如,德国文化使用"".作为小组分离器,""作为小数分离器 - 因此此代码有效: CultureInfo german = new CultureInfo("de-DE"); decimal d = decimal.Parse("62.000,0000000", german); int i = (int) d; Console.WriteLine(i); // Prints 62000 那是你追求的吗?请注意,如果您以不同的文化格式提出数字
6 2024-04-22
编程技术问答社区