天道酬勤,学无止境

技术分享

将 excel 中单元格的日期格式从 dd.mm.yyyy 更改为 yyy/mm/dd(excel 2013 版)(change date format of cell in excel from dd.mm.yyyy to yyy/mm/dd ( excel version 2013 ))

问题 我已经搜索了一个小时,但不幸的是没有找到真正有效的。 我有一个带有日期的列的 Excel 表。 当前日期格式为dd.mm.yyyy但我想将整个单元格的日期格式更改为yyyy/mm/dd 。 任何帮助将不胜感激。 回答1 选项1) 假设您的源日期采用数字格式 dd.mm.yyyy 存储为 Excel 日期序列并且仅格式化为显示为 dd.mm.yyyy 那么最好的解决方法是选择要修改的单元格。 转到您的主页选项卡,然后选择数字格式并将其更改为常规。 请参阅下图中的绿色圆圈。 如果格式已经设置为常规,或者当您将其切换为常规时您的数字没有改变,那么很可能您的 dd.mm.yyyy 格式的日期实际上是文本。 并且需要按照下面的选项 2 进行转换。 但是,如果将其设置为常规时数字确实发生了变化,请选择数字区域右下角的箭头(参见红色圆圈)。 单击红色圆圈中的箭头后,您应该会看到类似于下面的屏幕: 从左侧的类别列表中选择自定义,然后在类型栏中输入所需的格式 yyyy/mm/dd。 选项 2 =date(Right(A1,4),mid(A1,4,2),left(A1,2)) 这假设您的原始日期是存储在 A1 中的字符串,并将字符串转换为 excel 存储日期形式的日期序列。 1您可以在日期旁边复制此公式。 然后,您可以如上所述为日期应用单元格格式,或者如果该样式符合您的需要

2021-06-24 10:19:00   excel   date-format

在 LINQ 查询“where”语句中实现条件“if”语句(Implementing conditional 'if' statements within a LINQ queries 'where' statement)

问题 我试图找出一种在我的数据模型中查询对象的方法,并且只包含那些不为空的参数。 像下面这样: public List<Widget> GetWidgets(string cond1, string cond2, string cond3) { MyDataContext db = new MyDataContext(); List<Widget> widgets = (from w in db.Widgets where ... if cond1 != null w.condition1 == cond1 ... ... if cond2 != null w.condition2 == cond2 ... ... if cond3 != null w.condition3 == cond3 ... select w).ToList(); return widgets; } 由于小部件表可能会变得非常大,我想避免这样做: public List<Widget> GetWidgets(string cond1, string cond2, string cond3) { MyDataContext db = new MyDataContext(); List<Widget> widgets = db.Widgets.ToList(); if(cond1 != null)

2021-06-24 10:18:53   c#   linq

如何确定枚举值的表示类型?(How to determine the represented type of enum value?)

问题 考虑以下两个枚举: enum MyEnum1 { Value1 = 1, Value2 = 2, Value3 = 3 } enum MyEnum2 { Value1 = 'a', Value2 = 'b', Value3 = 'c' } 我可以通过显式转换来检索由这些枚举值表示的物理值, ((int)MyEnum1.Value2) == 2或((char)MyEnum2.Value2) == 'b' ,但是如果我想获取字符怎么办表示或 int 表示而不先知道要转换的类型? 是否有可能在没有强制转换的情况下获得枚举的基础值,或者是否至少可以通过编程来确定基础值的正确类型? 回答1 这两个枚举的基本值是int 。 在第二种情况下,您只是在使用从char到int的隐式转换这一事实。 例如,如果您查看 Reflector 中的第二个枚举,您将看到如下内容: internal enum MyEnum2 { Value1 = 0x61, Value2 = 0x62, Value3 = 0x63 } 编辑:如果你想要一个不同的基础类型,你必须指定它,例如 public enum Foo : long { } 但是,只有byte 、 sbyte 、 short 、 ushort 、 int 、 uint 、 long和ulong是有效的基础枚举类型。 回答2

2021-06-24 10:18:47   c#   enums   casting

Java 如何处理 Spring Ws 中的证书?(How does Java handle Certificates in Spring Ws?)

问题 我需要使用 Spring Ws 使用 Web Service。 我正在使用 WEB 服务模板。 我需要知道,仅通过在 java keystore 和 trustore 中指定证书,证书的发送和接收会自动发生吗? 如果密钥库和信任库配置正确,服务器证书的验证也会在 Spring Ws 中自动发生,或者我是否必须编写一些代码?如果不是,我如何在 Spring WS 中发送和接收证书? 回答1 一旦您选择了您喜欢使用的安全拦截器。 假设您手头有所有证书,您可以按照以下链接为每个安全拦截器设置一种或两种方式的 ssl。 此链接不是最新的,但应该可以帮助您入门。 XwsSecurityInterceptor 服务器安全设置 客户端安全设置 Wss4jSecurityInterceptor 客户端和服务器安全设置

2021-06-24 10:18:39   java   web-services   spring-mvc   keystore   truststore

另一个程序集中的 MVC 6 RC2 控制器(MVC 6 RC2 Controllers in another assembly)

问题 在 MVC 6 RC1 中,我们使用IAssemlbyProvider接口来注册在运行时发现的程序集并注入额外的控制器类型,与本文类似。现在随着 RC2 发布, IAssemblyProvider已被删除并更改为(参见参考)。 我们的框架版本目前是net46 。 由于升级我们在外部程序集(未引用)中的控制器返回404状态。 我们尝试通过ApplicationPartManager手动将控制器添加到注册的控制器中。 var mvcBuilder = services.AddMvc(); var controllerFeature = new ControllerFeature(); mvcBuilder.PartManager.PopulateFeature(controllerFeature); var moduleControllers = ModulesManager.GetControllers(); foreach (var c in moduleControllers) controllerFeature.Controllers.Add(c); mvcBuilder.PartManager.PopulateFeature(controllerFeature); 和... services.AddMvc()

2021-06-24 10:18:34   c#   asp.net-core-mvc

如何将表导出为 10000 到 40000 行的 excel(how to export table as excel with 10000 to 40000 rows)

问题 我正在使用 javascript ( window.location.href= uri + base64(tableData) ) 将 html 表导出为 excel,这对于 1500 行工作正常。 因为window.location.href有一些限制字符串长度。 但我需要导出 40000 行。 我也尝试过使用锚标签 href 。 但它也不起作用。 那么我们可以将数据部分分配给window.location.href或有任何替代解决方案吗? 回答1 我正在将编码字符串分配给 window.location.href,这有大小限制。 它适用于小数据。 对于大数据,我们需要改变这种方式,我使用了 Blob,谢谢@dandavis。 在 Blob 中没有数据限制,我们可以导出大尺寸的文件。 我以前的代码是: var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML} window.location.href = uri + base64(format(template, ctx)) 现在通过 blob 更新的代码是: var blob = b64toBlob(str, "application/vnd.ms-excel"); var blobUrl = URL.createObjectURL(blob)

2021-06-24 10:18:28   javascript   export-to-excel

Rails Gem “Axlsx”/“Rails-Axlsx” - 添加图像(Rails Gem “Axlsx” / “Rails-Axlsx” - Adding Image)

问题 我尝试将一张图像添加到我的工作簿/工作表中。 编码 : wb.add_worksheet(:name => "Doc1", :page_setup => setup, :print_options => options) do |sheet| img = File.expand_path('../logo.jpg', __FILE__) sheet.add_image(:image_src => img, :noMove => true) do |image| image.width = 7 image.height = 6 image.start_at 2, 2 end ... end 但是,如果我打开文档,工作表上没有图像,我该如何解决? 图像的正确路径如何? 对于这个测试,我将 jpg 复制到我的视图文件夹中,但通常所有图像都在"app/assets/images/logo.jpg" 。 我尝试使用img = File.expand_path('../assets/images/logo.jpg', __FILE__) ,但失败并显示“找不到文件!” 回答1 https://pramodbshinde.wordpress.com/2013/12/29/design-spreadsheets-using-axlsx-in-rails/ 上的示例显示以下代码行 img =

2021-06-24 10:18:23   ruby-on-rails   ruby-on-rails-3   axlsx

.net核心类库调用.net框架类库(.net core classlibrary calling .net framework class library)

问题 找不到我的疑问的答案,希望有人能澄清。 我已经创建了一个虚拟解决方案 1个类库(.net框架) 1个.net核心库 试图以任何一种方式引用,但我不能,它们不兼容,很好有道理。 现在我的问题 我有一个带有扩展、帮助程序等的实用程序类库(.net 框架)......现在由 winforms-wpf-asp.net mvc 4,5 应用程序使用,它在 .net 核心事件中看起来我不能除非我将它移植到 .net 核心,否则不再使用这个库,然后我不能与我的其他应用程序一起使用。 正确的做法是什么? 我错过了明显的吗? 回答1 通过简单地使用共享项目在普通 .NET 库和 Core 项目之间共享代码对我不起作用,因为我无法从 Core 项目中引用它。 但是,通过一个小技巧,我可以让它发挥作用。 让我解释一下这个文件夹/文件结构: [ProjectName] // Root of Core project project.json [ProjectName].xproj Shared // Root of Shared project [ProjectName].Shared.projitems [ProjectName].Shared.shproj // -- Source files here -- Net // Root of .NET project [ProjectName]

2021-06-24 10:18:17   c#   asp.net-core-mvc   .net-core

非惯用全局运算符重载如何工作?(How does non idiomatic global operator overloading work?)

问题 我想从这个答案中了解代码 type Mult = Mult with static member inline ($) (Mult, v1: 'a list) = fun (v2: 'b list) -> v1 |> List.collect (fun x -> v2 |> List.map (fun y -> (x, y))) : list<'a * 'b> static member inline ($) (Mult, v1:'a ) = fun (v2:'a) -> v1 * v2 :'a let inline (*) v1 v2 = (Mult $ v1) v2 F# 可以解析重载的成员。 (因为它不支持成员的柯里化)。 所以,我想,它也应该适用于方法 但它没有: type Mult = Mult with static member inline Do (Mult, v1: 'a list) = fun (v2: 'b list) -> v1 |> List.collect (fun x -> v2 |> List.map (fun y -> (x, y))) : list<'a * 'b> static member inline Do (Mult, v1:'a ) = fun (v2:'a) -> v1 * v2 :'a let inline (<.>) v1

2021-06-24 10:18:12   f#   operator-overloading   operators   overloading

PHP,致命错误:调用未定义的方法,为什么?(PHP, Fatal error: Call to undefined method, why?)

问题 我有一个简单的 php 结构。 类成分和类成分,我有这个代码: class Ingredient { public function objectIsValid() { return $validate[0]; } } class Ingredients { public $ingObject; function __construct(){ $ingObject = new Ingredient(); } public function validateData() { if($this->ingObject->objectIsValid() /*** THE ERROR ***/) { echo "OK";} else { echo "NOT";} } } $Ingridients = new Ingredients(); $Ingridients->validateData(); 我只是不明白为什么我会收到错误.. 任何帮助将不胜感激。 谢谢! 回答1 function __construct(){ $ingObject = new Ingredient(); } 必定是 function __construct(){ $this->ingObject = new Ingredient(); } 在第一种情况下,您设置的是局部变量,而不是字段,因此它保持为null 。

2021-06-24 10:18:06   php   oop   class   methods   undefined