提交 9ea95f56 编写于 作者: T tanghai

execle转换工具

上级 c7cac8d1
......@@ -2,6 +2,7 @@
<packages>
<package id="CommonServiceLocator" version="1.0" targetFramework="net45" />
<package id="Extended.Wpf.Toolkit" version="2.0.0" targetFramework="net45" />
<package id="NPOI" version="1.2.5" targetFramework="net45" />
<package id="Prism" version="4.1.0.0" targetFramework="net45" />
<package id="Prism.MEFExtensions" version="4.1.0.0" targetFramework="net45" />
</packages>
\ No newline at end of file
......@@ -32,12 +32,18 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Ionic.Zip">
<HintPath>..\..\..\packages\NPOI.1.2.5\lib\net40\Ionic.Zip.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism">
<HintPath>..\..\..\packages\Prism.4.1.0.0\lib\NET40\Microsoft.Practices.Prism.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism.MefExtensions">
<HintPath>..\..\..\packages\Prism.MEFExtensions.4.1.0.0\lib\NET40\Microsoft.Practices.Prism.MefExtensions.dll</HintPath>
</Reference>
<Reference Include="NPOI">
<HintPath>..\..\..\packages\NPOI.1.2.5\lib\net40\NPOI.dll</HintPath>
</Reference>
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="System" />
......
......@@ -5,8 +5,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:Robot="clr-namespace:Robot"
x:Class="Robot.RobotView"
mc:Ignorable="d"
d:DesignHeight="750" d:DesignWidth="1280" d:DataContext="{d:DesignInstance {x:Type Robot:RobotViewModel}}">
mc:Ignorable="d" d:DataContext="{d:DesignInstance {x:Type Robot:RobotViewModel}}" Height="723.134" Width="1218.806">
<UserControl.Resources>
<x:Array x:Key="ComboBoxForbiddenTypeKey" Type="Robot:ComboBoxForbiddenType">
<Robot:ComboBoxForbiddenType Name="帐号" Value="forbid_buy_item"></Robot:ComboBoxForbiddenType>
......@@ -34,7 +33,7 @@
</ControlTemplate>
</UserControl.Resources>
<Grid>
<DockPanel x:Name="dock" Visibility="{Binding DockPanelVisiable}">
<DockPanel x:Name="dock" Visibility="Visible">
<Menu DockPanel.Dock="Top" Margin="0,2" >
<MenuItem x:Name="menuLogin" Header="登录" Click="menuLogin_Click"/>
<MenuItem Header="服务器" >
......@@ -44,12 +43,12 @@
</Menu>
<Grid>
<Canvas>
<TabControl Name="tcAll" Height="713" Width="867">
<TabControl Name="tcAll" Height="676" Width="867" Canvas.Top="10" >
<TabItem Header="服务器">
<Canvas>
<ListBox Height="667" Width="119" SelectionMode="Multiple" ItemsSource="{Binding ServerInfos}"
<Canvas Margin="0,0,0,9">
<ListBox Height="611" Width="112" SelectionMode="Multiple" ItemsSource="{Binding ServerInfos}"
d:DataContext="{d:DesignInstance {x:Type Robot:RobotViewModel}}"
BorderThickness="3" BorderBrush="BurlyWood" >
BorderThickness="3" BorderBrush="BurlyWood" Canvas.Top="10" Canvas.Left="10" >
<ListBox.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Name}" />
......@@ -71,8 +70,8 @@
</Canvas>
</TabItem>
<TabItem Header="角色">
<Canvas>
<GroupBox Header="角色信息" Canvas.Left="10" Height="667" Width="837" BorderBrush="BurlyWood">
<Canvas Margin="0,0,-13,-9">
<GroupBox Header="角色信息" Canvas.Left="10" Height="639" Width="837" BorderBrush="BurlyWood">
<Canvas>
<ComboBox x:Name="cbFindType" SelectedIndex="{Binding FindTypeIndex}" Canvas.Left="32" Canvas.Top="23" Height="25">
<ComboBoxItem Content="帐 号"/>
......@@ -81,13 +80,13 @@
</ComboBox>
<TextBox Width="166" Text="{Binding FindType}" Canvas.Left="88" Canvas.Top="23" Height="25"/>
<Button x:Name="btnFindPlayer" Content="查询" Click="btnFindPlayer_Click" Canvas.Left="261" Canvas.Top="23" Height="25"/>
<Label Content="帐 号:" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Center" Canvas.Left="32" Canvas.Top="52" />
<TextBox Text="{Binding Account}" Grid.Row="1" Grid.Column="1" IsReadOnly="True" Height="25" Canvas.Left="88" Canvas.Top="53" Width="204"/>
<Label Content="名 字:" Grid.Row="2" Grid.Column="0" HorizontalAlignment="Center" Canvas.Left="32" Canvas.Top="83" />
<TextBox Text="{Binding Name}" Grid.Row="2" Grid.Column="1" IsReadOnly="True" Height="25" Canvas.Left="88" Canvas.Top="84" Width="204"/>
<Label Content="GUID:" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Center" Canvas.Left="32" Canvas.Top="114" />
<TextBox Text="{Binding Guid}" Grid.Row="3" Grid.Column="1" IsReadOnly="True" Height="25" Canvas.Left="88" Canvas.Top="114" Width="204"/>
<TabControl Name="tcCharacterInfo" Height="475" Canvas.Top="160" Width="815" IsEnabled="False">
<Label Content="帐 号:" HorizontalAlignment="Center" Canvas.Left="32" Canvas.Top="52" />
<TextBox Text="{Binding Account}" IsReadOnly="True" Height="25" Canvas.Left="88" Canvas.Top="53" Width="204"/>
<Label Content="名 字:" HorizontalAlignment="Center" Canvas.Left="32" Canvas.Top="83" />
<TextBox Text="{Binding Name}" IsReadOnly="True" Height="25" Canvas.Left="88" Canvas.Top="84" Width="204"/>
<Label Content="GUID:" HorizontalAlignment="Center" Canvas.Left="32" Canvas.Top="114" />
<TextBox Text="{Binding Guid}" IsReadOnly="True" Height="25" Canvas.Left="88" Canvas.Top="114" Width="204"/>
<TabControl Name="tcCharacterInfo" Height="447" Canvas.Top="160" Width="815" IsEnabled="False">
<TabItem Header="邮件">
<Canvas>
<GroupBox Header="发送邮件" Canvas.Left="10" Canvas.Top="10" Height="279" Width="323">
......@@ -155,12 +154,18 @@
</GroupBox>
</Canvas>
</TabItem>
<TabItem Header="工具">
<Canvas>
<Button Content="Execle转换" Canvas.Left="10" Canvas.Top="10" Width="75" Click="btnExecle_Click"/>
<Label Name="lblShowResult" Canvas.Left="90" Canvas.Top="10" Height="23" Width="54" RenderTransformOrigin="-0.35,0.567"></Label>
</Canvas>
</TabItem>
</TabControl>
<TextBox Name="tbLog" Height="675" Canvas.Left="872" TextWrapping="Wrap" Text=""
Canvas.Top="38" Width="398" IsReadOnly="True" HorizontalScrollBarVisibility="Visible"
<TextBox Name="tbLog" Height="648" Canvas.Left="882" TextWrapping="Wrap" Text=""
Canvas.Top="38" Width="327" IsReadOnly="True" HorizontalScrollBarVisibility="Visible"
VerticalScrollBarVisibility="Visible"/>
<TextBox Text="{Binding Command}" Height="23" Canvas.Left="872" TextWrapping="Wrap" Canvas.Top="10" Width="315" />
<Button Name="btnSendCommand" Content="发送" Canvas.Left="1195" Canvas.Top="10" Width="75" Click="btnSendCommand_Click"/>
<TextBox Text="{Binding Command}" Height="38" Canvas.Left="882" TextWrapping="Wrap" Width="247" />
<Button Name="btnSendCommand" Content="发送" Canvas.Left="1134" Canvas.Top="10" Width="75" Click="btnSendCommand_Click"/>
</Canvas>
</Grid>
</DockPanel>
......
using System;
using System.ComponentModel.Composition;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.IO;
using System.Windows;
using Infrastructure;
using Infrastructure;
using NPOI.HSSF.UserModel;
namespace Robot
{
/// <summary>
......@@ -100,6 +104,72 @@ namespace Robot
await this.ViewModel.SendMail();
this.tbLog.AppendText(Environment.NewLine + this.ViewModel.ErrorInfo);
this.tbLog.ScrollToEnd();
}
}
private void btnExecle_Click(object sender, RoutedEventArgs e)
{
var dict = new Dictionary<string, int>
{
{ "英雄令", 1 },
{ "英雄令材料", 2 },
{ "双倍", 3 },
{ "会员", 4 },
{ "聊天", 5 },
{ "材料", 6 },
{ "印记页", 7 },
{ "血统页", 8 },
{ "坐骑", 9 },
{ "染色", 10 },
{ "星之魂玉", 11 },
{ "月之魂玉", 12 },
{ "日之魂玉", 13 },
{ "技能书", 14 },
{ "混沌之玉", 15 },
{ "战绩", 16 },
{ "坐骑翅膀", 17 },
{ "变身", 18 },
{ "将星", 19 },
{ "平台装备", 20 },
{ "将星装备", 21 },
{ "血魄", 22 },
{ "装饰", 23 },
{ "烟花", 24 },
{ "英雄礼包", 25 },
{ "套装", 26 },
};
HSSFWorkbook hssfWorkbook = null;
using (var file = new FileStream("F:\\MallItemProto.xls", FileMode.Open, FileAccess.Read))
{
hssfWorkbook = new HSSFWorkbook(file);
}
var sheet = hssfWorkbook.GetSheetAt(0);
IEnumerator rows = sheet.GetRowEnumerator();
const int nameIndex = 'Z' - 'A';
rows.MoveNext();
rows.MoveNext();
rows.MoveNext();
rows.MoveNext();
while (rows.MoveNext())
{
var row = (HSSFRow)rows.Current;
if (row.GetCell(nameIndex) == null)
{
continue;
}
var name = row.GetCell(nameIndex).ToString();
if (dict.ContainsKey(name))
{
row.GetCell(nameIndex - 1).SetCellValue(dict[name].ToString());
}
}
using (var file = new FileStream("F:\\MallItemProto.xls", FileMode.Open, FileAccess.Write))
{
hssfWorkbook.Write(file);
}
lblShowResult.Content = "OK";
}
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册