投稿

12月, 2017の投稿を表示しています

PythonnでGUI作成

イメージ
久々の投稿です。 久々過ぎますね・・・ しばらくVBAを使いエクセル操作を自動化してました。 複雑なものは組めませんが、基礎的なことはネット情報や書籍を見ながらできるようになってきました。 Pythonでエクセルを操作できるライブラリ「openpyxl」がある事を知り簡単なPGを作ってみたところ 動くではありませんか! openpyxl.xlskというエクセルファイルのセルに入力後保存するという簡単なもの ////////////////////////////////////////////////////////////////////////////////// import openpyxl as px wb = px.load_workbook("openpyxltest.xlsx") ws = wb["Sheet"] ws.cell(1,1).value ="int" ws.cell(1,2).value =1234 ws.cell(1,3).value ="str" ws.cell(1,4).value ="1234" ws.cell(2,2).value = 4567 ws.cell(2,4).value ="4567" for i in range(1,11): ws.cell(3,i).value = i ws.cell(i+3,1).value = "TEST" + str(i) wb.save("openpyxltest.xlsx") ////////////////////////////////////////////////////////////////////////////////// しかし、作ったPGは他の人も使うので、GUIにできないかと調べておりました。 標準ライブラリの「tkinter」を使えばできるのですが、素人にはとっつきにくく 理解し難いものでした。(いずれ勉強して覚えたいと思いますが。。。) 他に何かライブラリはないかとインターネットで検索していると「PySimplGUI」という ライブラリを見つけ

【備忘録】文字列を分割して数値変換し計算する場合

文字列を分割する場合 Splitを使用し配列に代入する。 string[] 変換後の配列名 = 変換元の変数.Split(); 引数が空白の場合変換元の変数の区切り文字が空白となる。 区切り文字を空白以外の場合 (例)「、(カンマ)」で区切る場合(CSV等) string[] 変換後の配列名 = 変換元の変数.Split(new char[]{','}); <空白を区切りにする場合の参考コード> using System; public class Split {     public static void Main()   {                  string str = "10 12";          string[] str1 = str.Split ();  //10と12に分け配列に代入                 Console.WriteLine(str);  //デバッグ用 strの中身を表示         int a = int.Parse(str1[0]);  //数値変換         int b = int.Parse(str1[1]);  //数値変換         int c = a * b;         Console.WriteLine(c); //掛け算の答え表示                  var k= str.Length;  //デバッグ用          for (var i=0; i<k; i++)  //デバッグ用     {           Console.Write(str[i]); //デバッグ用 配列の中身表示           }         } }