Python中使用哪种数据结构来替换Excel 2-dim字符串/数组?

时间:2016-02-22 15:10:45

标签: python arrays vba excel-vba xlwings

我正在使用xlwings用Python替换我的VB代码,但由于我不是一位经验丰富的程序员,我想知道 - 使用哪种数据结构?

  1. 数据在.xls中有2列,格式如下:在VB中,我将其提升为基本的二维数组 arrCampaignsAmounts(i,j)
      

    第1栏:' market_channel_campaign_product &#39 ;;第2栏:' 2334.43 $'

  2. 然后我将另一张表格中4列的单词连接成一个类似的字符串',转换成另一个2-dim数组 arrStrings(i,j)
      

    ' Austria_Facebook_Winter_Active vacation &#39 ;; '的 ROWNUMBER '

  3. 最后,我从2. array中搜索字符串中的字符串。如果找到,我会从 arrStrings(i,2)中将金额写入rowNumber。
  4. 我会为此任务使用4个列表吗? 两本词典?
    还有别的吗?

1 个答案:

答案 0 :(得分:1)

绝对使用pandas Dataframes。以下是参考和非常简单的Dataframe示例。

using System;
using System.Net;
using System.Net.Mail;
using SendGrid;
using System.Collections;
using System.Collections.Generic;


namespace SendGridTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var myMessage = new SendGridMessage();
            myMessage.From = new MailAddress("noreply@teacherspet.net.au");

            List<String> recipients = new List<String>
            {
                @"my1@gmail.com",
                @"my2@gmail.com",
                @"my3@gmail.com"
            };

            myMessage.AddTo(recipients);
            myMessage.Subject = "Testing the SendGrid Library";
            myMessage.Html = "<p>Hello World!</p>";


            var credentials = new NetworkCredential("azure_6e0d0...@azure.com", "mypassword");
            var transportWeb = new Web(credentials);
            transportWeb.DeliverAsync(myMessage);
        }
    }
}