在工作中,遇到这么个问题,需要将 Excel 表中类似 2134-1234-4456 的商品编号输入到单位的程序中,而程序只认 213412344456 这种没有 ‘-’ 的输入。数量比较多,一笔一笔的敲,费时费力不可取,所以转换一下,复制粘贴,不仅可以提高速度,而且也不易出错。并且,由于 Excel 表是别人提供,可能反复遇到此问题,所以写个转换的小工具是必要的。

直接操作 Excel 吗?问题 ”矮小下“,显然用不着这么麻烦。我的方法是,将商品编号列复制粘贴到记事本中保存为 temp.txt 文件。现在问题一下子就简化为普通的文本处理了。新建一个 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

相关文章: