小编Ren*_*sis的帖子

Openpyxl设置数字格式

可以请某人展示将数字格式应用于单元格的示例.例如,我需要科学的格式,形式就像'2.45E + 05',但我无法想象如何在openpyxl中做到这一点.

我试过几种方法但是在保存工作簿时它们都报告错误.

例如:

    import openpyxl as oxl

    wb = oxl.Workbook()
    ws = wb.create_sheet(title='testSheet')
    _cell = ws.cell('A1')
    _cell.style.number_format = '0.00E+00'
Run Code Online (Sandbox Code Playgroud)

或者这(我在这里尝试使用一些预定义的数字格式,我也看到内置工程格式,但不知道如何访问它:

    nf = oxl.style.NumberFormat.FORMAT_NUMBER_00
    _cell.style.number_format = nf
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都得到同样的错误:

C:\Python27\openpyxl\cell.pyc in is_date(self)
    408         """
    409         return (self.has_style
--> 410                 and self.style.number_format.is_date_format()
    411                 and isinstance(self._value, NUMERIC_TYPES))

AttributeError: 'str' object has no attribute 'is_date_format'
Run Code Online (Sandbox Code Playgroud)

我已经看到了这个问题:在Openpyxl中设置样式 但它没有帮助,因为我不必更改任何其他格式设置.

python openpyxl

26
推荐指数
3
解决办法
3万
查看次数

Matplotlib极坐标图径向轴偏移

我想知道,是否有可能偏移径向轴的起点或将其移到图表之外.

这是我希望实现的目标:

目标

这就是我现在所拥有的.

CurRes

我已经阅读了关于SO的文档和不同的主题,但我找不到任何有用的东西.这是否意味着如果在任何地方都没有提到它甚至是不可能的.

先感谢您.

编辑(添加了用于创建绘图的代码片段):

ax = fig.add_subplot(111, projection='polar')
ax.set_theta_zero_location('N')
ax.set_theta_direction(-1)      
ax.plot(X,lines[li]*yScalingFactor,label=linelabels[li],color=color,linestyle=ls)
Run Code Online (Sandbox Code Playgroud)

python matplotlib polar-coordinates

8
推荐指数
2
解决办法
6110
查看次数

Resharper使用扩展方法将foreach转换为LINQ

我正在使用Resharper 7,有时当我编写foreach循环时,它建议我将其转换为LINQ.问题是我无法找到一个设置,我可以选择使用扩展方法而不是LINQ查询形式创建LINQ.
我知道这应该是可能的,因为它曾经像以前一样使用我的旧设置(我不得不将它们恢复为默认值,因为它们因某些原因完全被破坏).

这是foreach循环:

var idList= new List<string>();
  foreach (var entity in entityList)
  {
    if(entity.EntityPathOrNull==null)
      idList.Add(entity.Identity);
  }
Run Code Online (Sandbox Code Playgroud)

这是它的转换方式:

  var idList = (from entity in entityList where entity.EntityPathOrNull == null select entity.Identity).ToList();
Run Code Online (Sandbox Code Playgroud)

这就是我想要它的样子:

  var idList = entityList.Where(entity => entity.EntityPathOrNull == null).Select(entity=> entity.Identity).ToList();
Run Code Online (Sandbox Code Playgroud)

问题是,有谁知道这个设置的位置?我到处搜索和谷歌搜索但无法找到它.

c# linq resharper

5
推荐指数
1
解决办法
4136
查看次数

Resharper,自动完成后的新行

当我输入内容并且自动完成添加结束括号时,我经常发现自己的情况; 但是我还是要添加参数,当我完成它时,我想跳到新的一行.
这可能有一些捷径吗?

例:

GL.ClearColor( -> autocomplete adds ); and puts the cursor inside  => GL.ClearColor(|);
GL.ClearColor(Color.Black|); -> now I've finished typing and my cursor is still inside, 
                            behind the last bracket, but I want to jump outside to new line
Run Code Online (Sandbox Code Playgroud)

我在VS2010中使用Resharper 7.
谢谢

resharper keyboard-shortcuts

3
推荐指数
1
解决办法
773
查看次数