亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

x01.TextProc: 兩三分鐘完成的一個小工具

2019-11-17 02:13:38
字體:
來源:轉載
供稿:網友

x01.TextPRoc: 兩三分鐘完成的一個小工具

在工作中,遇到這么個問題,需要將 Excel 表中類似 2134-1234-4456 的商品編號輸入到單位的程序中,而程序只認213412344456 這種沒有 ‘-’ 的輸入。數量比較多,一筆一筆的敲,費時費力不可取,所以轉換一下,復制粘貼,不僅可以提高速度,而且也不易出錯。并且,由于 Excel 表是別人提供,可能反復遇到此問題,所以寫個轉換的小工具是必要的。

直接操作 Excel 嗎?問題 ”矮小下“,顯然用不著這么麻煩。我的方法是,將商品編號列復制粘貼到記事本中保存為 temp.txt 文件?,F在問題一下子就簡化為普通的文本處理了。新建一個 WPF 程序,其 MainWindow.xaml 和 MainWindow.xaml.cs 內容如下:

<?xml version="1.0" encoding="utf-8"?><Window    x:Class="TextProc.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    Title="Text Proc"    Height="380"    Width="500"    WindowStartupLocation="CenterScreen">    <StackPanel>        <ScrollViewer            Height="300"            VerticalScrollBarVisibility="Auto">            <TextBox                Name="txtContent"                Margin="5" />        </ScrollViewer>        <StackPanel            Orientation="Horizontal"            HorizontalAlignment="Right">            <Button                Name="btnSelect"                Content="_Select" />            <Button                Name="btnProcess"                Content="_Process" />        </StackPanel>    </StackPanel></Window>
MainWindow.xaml
/** * MainWindow.xaml.cs (c) 2015 by x01 * ---------------------------------- */using System;using System.Collections.Generic;using System.IO;using System.Text;using System.Text.RegularExpressions;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using Microsoft.Win32;namespace TextProc{    /// <summary>    /// Interaction logic for Window1.xaml    /// </summary>    public partial class MainWindow : Window    {        string _path = null;        OpenFileDialog _dlg = new OpenFileDialog();                public MainWindow()        {            InitializeComponent();                        _dlg.Filter = "*.txt|*.txt|*.*|*.*";                        btnProcess.Click += delegate {                 if (string.IsNullOrEmpty(_path)) return;                var text = File.ReadAllText(_path);                text = ProcessText(text);                txtContent.Text = text;                File.WriteAllText(_path + ".proc", text);                MessageBox.Show("Process Text Success!");            };                        btnSelect.Click += delegate {                 _dlg.ShowDialog();                _path = _dlg.FileName;                txtContent.Text = File.ReadAllText(_path);            };        }                // 主要的文本處理邏輯,換行作分割,只保留數字,可根據實際情況調整。        private string ProcessText(string text)        {            string [] arr = text.Split('/n');            List<string> result = new List<string>();            foreach (var a in arr) {                char[] cs = a.ToCharArray();                string s = string.Empty;                for (int i = 0; i < cs.Length; i++) {                    if (cs[i] < '0' || cs[i] > '9') continue;                    s += cs[i].ToString();                }                result.Add(s);            }                        string str = string.Empty;            foreach (var r in result) {                str += r + "/n";            }            return str;        }    }}
MainWindow.cs

由于是在 XP 系統用 SharpDev 編寫,所以 xaml 文件稍有不同。

處理后,再復制回 Excel 表中?;▊€兩三分鐘就解決了問題,還是不錯的。

在 windows10 和 vs2015 這兩個巨無霸來臨之際,作為編程愛好者,不要忘了,編程是為了解決問題這一本質,是為記。

我也是醉了,Ctl + H 即可解決,竟然寫了個程序!之所以如此,是因為我幾乎從來不用 Ctl+H 來全部替換:一不小心改了不該改的數據,在單位可不是小問題。

解決問題的方法從來都不是一種,還是予以保留吧,因為我的出發點是解決 Excel 問題,并不一定要操作 Excel。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一福利视频| 欧美一区亚洲一区| 欧美日韩免费在线| 欧美高清理论片| 国产精品露脸av在线| 欧美片一区二区三区| 国产美女精品视频免费观看| 91精品久久久久久久久青青| 久久久久久久久爱| 中文字幕亚洲字幕| 草民午夜欧美限制a级福利片| 精品久久中文字幕久久av| 日本欧美中文字幕| 亚洲加勒比久久88色综合| 欧美日韩中文字幕在线视频| 国产午夜精品一区理论片飘花| 成人av番号网| 中文字幕一精品亚洲无线一区| 亚洲欧美激情一区| 欧美一区二区三区……| 一本一本久久a久久精品综合小说| 久久夜精品va视频免费观看| 欧美黑人狂野猛交老妇| 中文字幕不卡av| 成人情趣片在线观看免费| 国产成+人+综合+亚洲欧洲| 国产欧美一区二区三区视频| 亚洲免费视频观看| 国产99在线|中文| 国产精品成人免费视频| 国产在线观看91精品一区| 成人疯狂猛交xxx| 综合网日日天干夜夜久久| 日韩欧美国产激情| 亚洲欧美资源在线| 亚洲成人精品在线| 成人免费观看49www在线观看| 国产成人精品在线| 精品国产一区二区三区久久久狼| 欧美怡春院一区二区三区| 怡红院精品视频| 亚洲已满18点击进入在线看片| 538国产精品一区二区免费视频| 久久不射热爱视频精品| 日韩在线观看免费av| 中文字幕亚洲一区二区三区五十路| 欧美超级乱淫片喷水| 日韩中文字幕不卡视频| 欧美日韩国产精品| 国产91ⅴ在线精品免费观看| 亚洲天堂免费视频| 久久成人综合视频| 国产精品99久久久久久久久久久久| 亚洲人成网站免费播放| 亚洲国产成人精品久久| 日韩性生活视频| 98视频在线噜噜噜国产| 亚洲精品久久久久| 国产精品久久久久9999| 精品亚洲国产成av人片传媒| 久久久久国产精品一区| 性视频1819p久久| 日韩av中文在线| 亚洲伊人久久大香线蕉av| 欧美日韩亚洲国产一区| 国产91精品最新在线播放| 国内精品400部情侣激情| 国产成人aa精品一区在线播放| 久久精品国产亚洲7777| 日韩动漫免费观看电视剧高清| 九九热这里只有在线精品视| 国产成人精品久久亚洲高清不卡| 国产在线拍揄自揄视频不卡99| 日韩电影免费观看中文字幕| 亚洲人成电影网站| 国产精品视频最多的网站| 最近2019年手机中文字幕| 欧美激情一二三| 成人免费观看49www在线观看| 亚洲丝袜一区在线| 亚洲视频精品在线| 97精品视频在线观看| 性色av一区二区三区红粉影视| 久久91亚洲精品中文字幕奶水| 欧美日韩在线影院| 黑人巨大精品欧美一区二区三区| 亚洲精品美女久久| 国内成人精品一区| 色青青草原桃花久久综合| 日本精品免费观看| 疯狂做受xxxx高潮欧美日本| 少妇av一区二区三区| 亚洲护士老师的毛茸茸最新章节| 国产成人亚洲综合91精品| 国产成人综合av| 国产精品96久久久久久又黄又硬| 538国产精品一区二区在线| 另类图片亚洲另类| 国产日本欧美一区二区三区| 国产精品日韩一区| 国产精品久久久久久久久久久新郎| 日韩在线视频一区| 亚洲精品国产综合区久久久久久久| 久久不射电影网| 亚洲三级av在线| 久久福利网址导航| 亚洲第一色中文字幕| 成人精品视频久久久久| 欧美国产日本高清在线| 欧美一级大片在线观看| 国产精品视频久久| 国产精品欧美亚洲777777| 最近2019年好看中文字幕视频| 免费97视频在线精品国自产拍| 国产欧美在线播放| 欧美多人爱爱视频网站| 一区二区三区回区在观看免费视频| 国产午夜精品一区二区三区| 精品视频www| 97国产suv精品一区二区62| 4p变态网欧美系列| 亚洲香蕉av在线一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 最近2019年日本中文免费字幕| 亚洲美女精品成人在线视频| 国内精品久久久久久中文字幕| 色综合久久久888| 日韩高清人体午夜| 蜜月aⅴ免费一区二区三区| 欧美性猛交xxxxx免费看| 国产精品网站视频| 91性高湖久久久久久久久_久久99| 亚洲国产欧美一区二区三区久久| 亚洲a∨日韩av高清在线观看| 456国产精品| 色综合视频一区中文字幕| 欧美成人精品三级在线观看| 欧美成年人视频网站欧美| 波霸ol色综合久久| 国产精品国产三级国产aⅴ9色| 乱亲女秽乱长久久久| 国产国产精品人在线视| 日韩中文字幕在线视频| 成人网页在线免费观看| 欧美激情精品久久久久| 欧美精品免费播放| 中文字幕亚洲欧美一区二区三区| 欧美在线一级va免费观看| 日韩欧美第一页| 伦伦影院午夜日韩欧美限制| 国产精品中文字幕在线| 久久久久久中文字幕| 亚洲精品一区av在线播放| 久久夜色精品国产亚洲aⅴ| 日韩高清av一区二区三区| 国产成人精品a视频一区www| 日韩欧美中文字幕在线播放| 一本色道久久综合狠狠躁篇的优点| 欧美激情一级欧美精品| 久久久久久久国产精品视频| 欧美性受xxxx黑人猛交| 欧美www视频在线观看| 欧美一区视频在线| 在线不卡国产精品|