简体   繁体   English

Excel - 条件格式 - 插入行

[英]Excel - Conditional Formatting - insert row

Using Offset or Indirect in 'Applies To' does not seem to work.在“适用于”中使用偏移或间接似乎不起作用。 Is there any other way to stop conditional formatting from breaking after inserting row/s有没有其他方法可以在插入行/秒后阻止条件格式中断

I have a conditional format for a range for eg $O$19:$O$105.我有一个范围的条件格式,例如 $O$19:$O$105。 The condition is 'if cell value is > 10', it is formatted with red color.条件是“如果单元格值> 10”,则将其格式化为红色。

The problem is - when I insert a row in excel, this formatting range splits and I get 2 formatting rules.问题是 - 当我在 excel 中插入一行时,这个格式范围会分裂,我得到 2 个格式规则。 For eg the 2 rules with range as $O$19,$O$21:$O$105 & $O$20 respectively, if I insert a new row at 20th row.例如,如果我在第 20 行插入一个新行,则 2 条规则的范围分别为 $O$19、$O$21:$O$105 和 $O$20。

Typically for condition like the one above, it may not matter, if the rules are split into multiple ranges.通常对于上述条件,如果将规则拆分为多个范围,则可能无关紧要。 But for conditions like 'highlight top 10', it causes undesired results.但是对于像“突出显示前 10 名”这样的条件,它会导致不希望的结果。

I tried the following without much luck:我没有太多运气就尝试了以下方法:

  1. Tried using indirect - but excel seems to resolve the formula and saves the formatting rule and hence does not work with inserts as expected尝试使用间接 - 但 excel 似乎解决了公式并保存了格式规则,因此无法按预期使用插入
  2. Tried using offset - here again excel resolves the range same as above.尝试使用偏移量 - 这里再次 excel 解析与上述相同的范围。

Anyone knows how to write a conditional format that does not break with row inserts?任何人都知道如何编写不会因行插入而中断的条件格式?

[EDIT] I realized that insert row is not causing the splitting of the conditional formatting rules. [编辑] 我意识到插入行不会导致条件格式规则的拆分。 I also copy a row and paste in the inserted row which is doing this.我还复制一行并粘贴到正在执行此操作的插入行中。 If I opt for special paste and choose formulas only, its working fine.如果我选择特殊粘贴并仅选择公式,则效果很好。

I know this is an old thread but here's another solution that's super simple and works great. 我知道这是一个老线程,但这是另一个非常简单且效果很好的解决方案。

Simply insert a new row or column as desired. 只需根据需要插入新的行或列。 Then select and copy a row/column that has the correct conditional formatting. 然后选择并复制具有正确条件格式的行/列。 Past Special into the new row/column that you just created and select the option for "All merging conditional formats". 过去特殊到您刚刚创建的新行/列,并选择“所有合并条件格式”选项。 Your conditional formatting rules should now be automatically updated. 现在应该自动更新条件格式规则。

Happy Excel-ing =) 快乐的Excel-ing =)

This is a general problem with conditional formats. 这是条件格式的一般问题。 If you insert rows or shift things around, Excel assumes that you want the conditional format to shift with the cells, and that you want to insert cells with their original formatting (or none at all). 如果您插入行或移动东西,Excel会假定您希望条件格式随单元格移动,并且您希望插入具有原始格式的单元格(或根本不插入)。

So it tries its best to split up the formatted range according to the changes. 因此,它会尽力根据更改分割格式化范围。 Unfortunately "its best" is not very good. 不幸的是“它最好”并不是很好。 In lucky cases, your formatting rules get duplicated without you noticing; 在幸运的情况下,您的格式规则会在没有您注意的情况下重复; in unlucky cases they break for some or all of the applied range. 在不幸的情况下,他们会破坏部分或全部应用范围。

This is especially a problem if you work with ListObjects (aka "Excel tables"). 如果您使用ListObjects(也称为“Excel表格”),这尤其是一个问题。 Insert some rows, reorder it a bit, drag some values around and the next time you look into your conditional formatting list, you have dozens to hundreds of duplicate rules. 插入一些行,重新排序,拖动一些值,下次查看条件格式列表时,您有几十到几百个重复规则。 (example: http://blog.contextures.com/archives/2012/06/21/excel-2010-conditional-formatting-nightmare/ ) (例如: http//blog.contextures.com/archives/2012/06/21/excel-2010-conditional-formatting-nightmare/

In my experience the quickest way to fix the mess is to delete all rules and recreate them (or not). 根据我的经验,解决混乱的最快方法是删除所有规则并重新创建它们(或不重建)。

Some sidenotes: 一些旁注:

  • The applies-to range is always absolute. 适用范围始终是绝对的。 There is no way around that. 没有办法解决这个问题。
  • To make matters worse, conditional formats are treated like volatile formulas, meaning they are recalculated on lots of occasions (opening another file, scrolling around, etc). 更糟糕的是,条件格式被视为易失性公式,这意味着它们会在很多场合重新计算(打开另一个文件,滚动等)。 If you do not notice the split-ups, they can slow down the whole application significantly after a while. 如果您没有注意到拆分,他们可能会在一段时间后显着减慢整个应用程序的速度。
  • If you go for VBA, you probably want to use the Worksheet_Calculate event, at least if your formulas refer to other worksheets (be aware of names!) 如果你去VBA,你可能想要使用Worksheet_Calculate事件,至少如果你的公式引用其他工作表(注意名字!)

I was having this problem while trying to create reports - once they're finished they don't need to change, but while I'm making them, I keep adding new lines and each new line mucks up the conditional formatting. 我在尝试创建报告时遇到了这个问题 - 一旦完成它们就不需要改变了,但是当我制作它们时,我不断添加新行,每个新行都会破坏条件格式。

This is by no means a good solution, but it was the best I could find without resorting to VBA - which was to: 这绝不是一个好的解决方案,但它是我能找到的最好的,而不是诉诸于VBA - 这是:

a) Make the conditional formatting rules apply to a whole column or more at a time a)使条件格式规则一次应用于整列或更多列

for example instead of setting conditional formatting on C2 and C17, put an extra column, and write "this one" in rows 2 and 17, and then set the formatting for the whole of column C to be "if the other column says 'this one' then apply this format" 例如,不是在C2和C17上设置条件格式,而是添加一个额外的列,并在第2行和第17行中写入“this one”,然后将整个列C的格式设置为“如果另一列说'this一个'然后应用这种格式“

b) Change the Applies To to be just $C$1:$C$2. b)将Applies To更改为$ C $ 1:$ C $ 2。

c) Make changes and insert rows and stuff c)进行更改并插入行和内容

d) Then go back and change the Applies To to be $C:$C d)然后返回并将Applies To更改为$ C:$ C.

That way, while you change things and add things, the conditional formatting isn't there, but then you put it all back later. 这样,当您更改内容并添加内容时,条件格式不存在,但之后您将其全部放回原处。

If, at a later date, you need to add a few more rows, first change it from $C:$C to $C$1:$C$2, then make the changes, and then put it back to $C:$C. 如果在以后需要添加更多行,首先将它从$ C:$ C更改为$ C $ 1:$ C $ 2,然后进行更改,然后将其重新置于$ C:$ C 。 That way you don't have to completely rewrite all the formatting rules from scratch as you would if you do what I've done previously which was just delete them all, curse, and start again ;) 这样你就不必从头开始完全重写所有的格式规则,就像你做我以前做的那样,只是将它们全部删除,诅咒,然后重新开始;)

Obviously if you're planning on inserting rows up at the top in row 1 or 2, that won't work, but you could always set it to some other rows that you know you won't change. 显然,如果您计划在第1行或第2行的顶部插入行,那将无效,但您可以始终将其设置为您知道不会更改的其他行。

Although this is quite old topic, my Excel sheets were also suffering from duplicating conditional formatting when inserting a new row. 虽然这是一个相当古老的主题,但我的Excel工作表在插入新行时也会遇到重复条件格式的问题。

I was able to work around it. 我能够解决它。 Let me share it with others, it might help too. 让我与其他人分享,也可能有所帮助。

In my case, all my conditional formatting rules were applied to the whole table. 在我的例子中,我的所有条件格式规则都应用于整个表。 I realized that only certain rules are duplicated when inserting a new row. 我意识到插入新行时只复制某些规则。 These rules are formula based comparing values in different rows. 这些规则是基于公式的比较不同行中的值。

In my case, I wanted to render a horizontal border when values of two adjacent rows differ, eg: 在我的情况下,我想在两个相邻行的值不同时渲染水平边框,例如:

=$A2 <> $A1

If I use OFFSET to refer to previous row, all is correct, no duplicated conditional formatting rules. 如果我使用OFFSET来引用前一行,则一切正确,没有重复的条件格式规则。

=$A2<>OFFSET($A2; -1; 0)

I actually put these conditional formatting formulas into a hidden column but the result should be the same. 我实际上将这些条件格式化公式放入隐藏列,但结果应该相同。

I realized that insert row is not causing the splitting of the conditional formatting rules. 我意识到插入行不会导致条件格式规则的拆分。 I also copy a row and paste in the inserted row which is doing this. 我还复制一行并粘贴插入的行,这样做。 If I opt for special paste and choose formulas only, its working fine. 如果我选择特殊粘贴并仅选择配方,它的工作正常。

However, I wonder if there would ever be a need to use 'INDIRECT' or 'OFFSET' in 'Applies to' field of Conditional Formatting. 但是,我想知道是否需要在“适用于”条件格式的“适用于”字段中使用“间接”或“偏移”。 If so, it's going to be a problem. 如果是这样,那将是一个问题。

I realize this is an old post, but I was running into the same problem and have since figured out how to not get the split conditional format rules. 我意识到这是一个旧帖子,但我遇到了同样的问题,并且已经弄清楚如何不获得拆分条件格式规则。

In my Excel 2010 spreadsheet, I enter dates into column B. Some times I fat finger the date entry, which is why I wanted to conditionally format them. 在我的Excel 2010电子表格中,我在B列中输入日期。有时我会在日期条目中添加日期,这就是我想要有条件地格式化它们的原因。 Initially, I was selecting a range (B2:B1960), so my formula in the Conditional Formatting Rule would be "=B2:B1960>TODAY()". 最初,我选择了一个范围(B2:B1960),因此我在条件格式规则中的公式将是“= B2:B1960> TODAY()”。

Well, that worked fine until I went to insert new rows between existing rows. 好吧,直到我在现有行之间插入新行之前一切正常。 The rules would split just as the OP described. 规则将像OP描述的那样分裂。 I happened to look at several different websites and found a Microsoft Office site that pointed me to the answer. 我碰巧看了几个不同的网站,发现了一个微软Office网站,它指出了我的答案。 It mentioned to highlight the range that you want to format, but change the formula to "=B2>TODAY()". 它提到要突出显示要格式化的范围,但将公式更改为“= B2> TODAY()”。

Since changing the formula, I can now insert new rows between existing rows and not get the split Rules as before. 自从更改公式后,我现在可以在现有行之间插入新行,而不像以前那样获取拆分规则。 Here is the link to that web page. 这是该网页的链接。 http://office.microsoft.com/en-us/excel-help/use-a-formula-to-apply-conditional-formatting-HA102809768.aspx http://office.microsoft.com/en-us/excel-help/use-a-formula-to-apply-conditional-formatting-HA102809768.aspx

What works for me is, when you insert a row, don't copy the formatting from another row. 对我有用的是,当你插入一行时,不要从另一行复制格式。 Only copy-special paste the formulas. 只有copy-special粘贴公式。 The conditional formatting then does not get split up. 然后条件格式不会被拆分。

My solution to this exact problem was clearing the formatting from the source copy. 我对这个问题的解决方案是清除源副本的格式。 Steps: 脚步:

  1. Copy source onto clipboard 将源复制到剪贴板上
  2. Open new excel document 打开新的Excel文档
  3. Paste Special, select formula (copies values and formulae and omits formatting) 选择性粘贴,选择公式(复制值和公式并省略格式)
  4. Copy this to clipboard 将其复制到剪贴板
  5. Now you can either paste back to the source before using it or you insert blank rows into the sheet with the conditional formatting (note just inserting rows will not change the range on the conditional formatting rules) and paste the clipboard content into the new rows. 现在,您可以在使用之前粘贴回源,也可以使用条件格式将空行插入到工作表中(请注意,只插入行不会更改条件格式规则的范围)并将剪贴板内容粘贴到新行中。

This worked for me using MS Excel 2016 这对我使用MS Excel 2016很有用

I agree with what has been posted previously; 我同意以前发布的内容; copy and paste values (or paste formulas) will totally work to not split up the conditional formatting. 复制和粘贴值(或粘贴公式)将完全不分割条件格式。

I'm a little lazy for that. 我有点懒惰。 And I don't want those who use my spreadsheets to have to do that. 而且我不希望那些使用我的电子表格的人必须这样做。 I'm also not confident that they will remember to do copy and paste values. 我也不相信他们会记得复制和粘贴值。 :( :(

I don't know if this solution will work for your needs, but I resorted to deleting all conditional formatting and reapplying the correct conditional formatting every time the workbook is opened. 我不知道这个解决方案是否适合您的需求,但我每次打开工作簿时都会删除所有条件格式并重新应用正确的条件格式。

Because this macro runs every time the workbook is opened, the user does not need to change the way they copy and paste. 因为每次打开工作簿时都会运行此宏,所以用户无需更改复制和粘贴的方式。 They don't need to know that the macro is even there. 他们不需要知道宏就在那里。 They don't need to manually run the macro; 他们不需要手动运行宏; it is automatic. 它是自动的。 I feel this creates a better user experience. 我觉得这可以创造更好的用户体验。

Please keep in mind that this code needs to be copied and pasted into the "This Workbook" module; 请记住,此代码需要复制并粘贴到“此工作簿”模块中; not a regular module. 不是常规模块。

Private Sub Workbook_Open()
'This will delete all conditional formatting and reapply the conditional formatting properly.
'After copying and pasting the conditional formatting get split into two or more conditional formattings. After a few
'weeks there are so many conditional formattings that Excel crashes and has to recover.

Dim ws As Worksheet, starting_ws As Worksheet


Set starting_ws = ActiveSheet   'remember which worksheet is active in the beginning
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
    If ws.Name <> "InvErr" Then
        ws.Activate
        Cells.FormatConditions.Delete
        ''Every Other Row Tan
        Range("A4:M203").FormatConditions.Add Type:=xlExpression, Formula1:="=ISODD(ROW(A4))"
        Range("A4:M203").FormatConditions(Range("A4:M203").FormatConditions.Count).SetFirstPriority
        Range("A4:M203").FormatConditions(1).Interior.PatternColorIndex = xlAutomatic
        Range("A4:M203").FormatConditions(1).Interior.ThemeColor = xlThemeColorDark2
        Range("A4:M203").FormatConditions(1).Interior.TintAndShade = 0
        Range("A4:M203").FormatConditions(1).StopIfTrue = False

        ''Highlight Duplicates Red
        Columns("B").FormatConditions.AddUniqueValues
        Columns("B").FormatConditions(Columns("B").FormatConditions.Count).SetFirstPriority
        Columns("B").FormatConditions(1).DupeUnique = xlDuplicate
        Columns("B").FormatConditions(1).Font.Color = -16383844
        Columns("B").FormatConditions(1).Font.TintAndShade = 0
        Columns("B").FormatConditions(1).Interior.PatternColorIndex = xlAutomatic
        Columns("B").FormatConditions(1).Interior.Color = 13551615
        Columns("B").FormatConditions(1).Interior.TintAndShade = 0
        Columns("B").FormatConditions(1).StopIfTrue = False
    End If
Next

starting_ws.Activate   'activate the worksheet that was originally active
Application.ScreenUpdating = True

End Sub

Here's a similar thread that may get you ont he right track: 这是一个类似的线程,可能会让你正确的轨道:

How to use the Worksheet_Change event for Conditional Formatting? 如何使用Worksheet_Change事件进行条件格式化?

It outlines a workaround to R1C1 style formatting which may not be affected by the inserts (untested) along with the VBA approach I mentioned in the comments. 它概述了R1C1样式格式的解决方法,这些格式可能不受插入(未经测试)以及我在评论中提到的VBA方法的影响。

I have found a simple process that seems to work consistently for inserting new rows or columns AND preserves the continuity of the conditional formatting rules (in Office 2010 at least), as follows: 我发现了一个简单的过程似乎一致地用于插入新的行或列并保留条件格式规则的连续性(至少在Office 2010中),如下所示:

  1. Do a simple "Insert" of your desired number of new rows or columns above, below or left or right of a row or column containing the conditional formatting to be preserved. 对包含要保留的条件格式的行或列的上方,下方或左侧或右侧的所需数量的新行或列进行简单的“插入”。

NOTE a) Your conditional formatting is automatically applied to the inserted rows or columns without you having to do anything further. 注意a)条件格式自动应用于插入的行或列,而无需进一步操作。 The formatting should have been inherited from the neighboring row or column. 格式应该是从相邻的行或列继承的。 b) Any borders formatting should also have been copied to the newly inserted cells. b)任何边框格式也应该被复制到新插入的单元格中。

  1. Select a row, column or range (by clicking it) that is adjacent to the newly inserted ones, and which contains the conditional formatting (and formulas and data if applicable) to be copied. 选择与新插入的行相邻的行,列或范围(通过单击它),其中包含要复制的条件格式(以及公式和数据,如果适用)。

  2. Hover your mouse over the lower left or lower right corner of the selected range until you see a plus "+" sign appear (don't confuse it with the row re-size gadget as they look similar). 将鼠标悬停在所选范围的左下角或右下角,直到看到加号“+”符号出现(不要将其与行重新调整大小的小工具混淆,因为它们看起来相似)。

  3. Left click and hold on "+", and drag across the desired rows, columns or range to be formatted, then release. 左键单击并按住“+”,然后拖动所需的行,列或范围进行格式化,然后释放。

NOTE: I create Conditional Formatting rules referencing only one cell: Example) in the field titled "Format values where this formula is true:", create a rule such as ... =AND($B8="",$C8="",$D8="",$K8<>""), where this rule Applies to say the range ... =$B$8:$D$121,$J$8:$M$121. 注意:我创建条件格式规则,仅引用一个单元格:示例)在标题为“格式化此公式为真的值:”的字段中,创建一个规则,如... = AND($ B8 =“”,$ C8 =“ “,$ D8 =”“,$ K8 <>”“),此规则适用于说范围... = $ B $ 8:$ D $ 121,$ J $ 8:$ M $ 121。

What you have to do is 1) insert a new row 2) copy the row you want to clone 3) paste special "Merge Conditional Formatting" 你要做的是1)插入一个新行2)复制你想要克隆的行3)粘贴特殊的“合并条件格式”

Not intuitive and a mountain of user training if you want others to share the workbooks you create 如果您希望其他人共享您创建的工作簿,则不直观且需要大量的用户培训

In 2013, Once you find your formatting rules have been split/duplicated, define a new namedrange for each format. 在2013年,一旦发现您的格式规则已被拆分/复制,请为每种格式定义一个新的命名范围。 Then set the applies to =[Named Range]. 然后将apply设置为= [Named Range]。 Excel will replace the named range with the actual range. Excel将使用实际范围替换指定范围。 Then delete the duplicate formats. 然后删除重复的格式。

I'm building a solution that others with mixed Excel skill levels will come into play, so I needed something easier and more consistent than to have them remember to copy and paste a certain way. 我正在构建一个解决方案,其他具有混合Excel技能水平的人将发挥作用,所以我需要更容易和更一致的东西,而不是让他们记住以某种方式复制和粘贴。

In Excel 2016, you can insert a table from a selected range which then gives you the benefit of using structured references (example: tblTOP[Type], to reference data in the Type column of the table named tblTOP). 在Excel 2016中,您可以插入所选范围中的表,然后使用结构化引用(例如:tblTOP [Type])来引用名为tblTOP的表的Type列中的数据。

I then found this answer at Microsoft's site that shows an effective way to reference a table in the formula part of CF: conditional formatting structured references 然后我在微软的网站上找到了这个答案,它显示了在CF的公式部分中引用表的有效方法: 条件格式化结构化引用


So, with that established... 所以,有了这个......

This is what I'm working with: 这就是我正在使用的:

tblTop Columns tblTop列

I set up my conditional formatting so that when I change the Type value anywhere between A to E, it will change that row to a corresponding color. 我设置了条件格式,以便当我在A到E之间的任何位置更改Type值时,它会将该行更改为相应的颜色。 (Example shown: B turns the row to green) (显示示例:B将行变为绿色)

This was accomplished by using the formula =INDIRECT("tblTOP[Type]")="B" 这是通过使用公式= INDIRECT(“tblTOP [Type]”)=“B”完成的

When I went to add a row though, I got the same formatting applied to that second row :(. 当我去添加一行时,我得到了应用于第二行的相同格式:(。

Broke CF between two rows 在两行之间打破了CF.

CF formula that worked 有效的CF公式

Long story short, the following formula is what I came up with to apply my CF rule to that particular row and not affect any rows being added or taken away: 简而言之,以下公式是我将CF规则应用于该特定行而不影响任何添加或删除的行的公式:

=INDIRECT("tblTOP[@Type]")="B" = INDIRECT( “tblTOP [@Type]”)= “B”

The addition of the '@' in front of the structured reference keeps things happening just for that given row. 在结构化引用前面添加“@”可以使事情发生在给定的行中。 Nice. 尼斯。

So now I can tab through or use the context menu to add a new row and it awaits the type selection to determine the color for that row only. 所以现在我可以通过选项卡或使用上下文菜单添加新行,它等待类型选择以仅确定该行的颜色。

New Row added clean New Row添加了干净

New Row working as expected New Row按预期工作

I haven't tested it with pasting cells as the purpose of this table is for the end user to enter data and add/delete rows as needed, so I can't say if this will work with pasting a row. 我没有用粘贴单元格测试它,因为此表的目的是让最终用户输入数据并根据需要添加/删除行,所以我不能说这是否适用于粘贴行。

Hope this helps someone with conditional formatting in a table. 希望这可以帮助某人在表格中使用条件格式。

This worked well enough for me... 这对我来说运作得很好......

Sub ConditionalFormattingRefresh()
'
' ConditionalFormattingRefresh Macro
'

'Generales
Dim sh As Worksheet
Dim tbl As ListObject
Dim selectedCell As Range
Set sh = ActiveSheet
Set tbl = Range("Plan").ListObject
Set selectedCell = ActiveCell

'Rango a copiar
Dim copyRow As Range
Set copyRow = tbl.ListRows(1).Range

'Rango a restaurar
Dim startCell As Range
Dim finalCell As Range
Dim refreshRange As Range
Set startCell = tbl.DataBodyRange.Cells(2, 1)
Set finalCell = tbl.DataBodyRange.Cells(tbl.ListRows.Count, tbl.ListColumns.Count)
Set refreshRange = Range(startCell.Address, finalCell)

'Ocultar procesamiento
Application.ScreenUpdating = False
Application.EnableEvents = False

'Borrar formato corrupto
refreshRange.FormatConditions.Delete

'Copiar
copyRow.Copy
'Pegar formato
tbl.DataBodyRange.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False

'Retornar a la normalidad
selectedCell.Select
    Application.ScreenUpdating = True
Application.EnableEvents = True

End Sub
  1. Apply the conditional formatting to the whole column eg "$A:$A".将条件格式应用于整列,例如“$A:$A”。 Remove the disparate cell references such as "$A2: $A10".删除不同的单元格引用,例如“$A2: $A10”。
  2. Do not use "insert row" since it will break the conditional formatting.不要使用“插入行”,因为它会破坏条件格式。 Instead, append the new data entry as a new line after the last row of the excel table.相反,将新数据条目作为新行追加到 excel 表的最后一行之后。 If vba is being used, make use of it to identify the last row or sorting if required.如果正在使用 vba,请使用它来标识最后一行或根据需要进行排序。
  3. "Paste Special" the current formulas and formats of the columns from the last row to the new row using the "All merging conditional formats" option.使用“所有合并条件格式”选项“选择性粘贴”从最后一行到新行的列的当前公式和格式。

I got it to work on Excel Mac 2011 by the following steps 我通过以下步骤在Excel Mac 2011上工作

  • inserting the new row 插入新行
  • copying the one above it (with the conditional formatting already applied) 复制它上面的那个(已经应用了条件格式)
  • highlighting the new row and PASTE SPECIAL -> MERGE CONDITIONAL FORMATTING . 突出显示新行和PASTE SPECIAL - > MERGE CONDITIONAL FORMATTING

The CF rules stayed unsplit and updated to include an additional row. CF规则保持未拆分并更新为包含额外的行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM